📄 play_capture_main.h
字号:
/* * * Copyright (c) 2001-2007 Sigma Designs, Inc. * All Rights Reserved. Proprietary and Confidential. * *//** @file play_capture_main.h @brief header file holing various macros and defines for play_capture_main application @author Christian Wolff Sean.Sekwon.Choi*/#ifndef __PLAY_CAPTURE_MAIN_H__#define __PLAY_CAPTURE_MAIN_H__#include "play_capture_common.h"struct local_cmdline;struct display_cmdline;struct capsam_main_instance;typedef RMstatus (*capsam_main_callback_func)(void *pContext, struct capsam_update *pUpdate);/* create the main instace */RMstatus capsam_main_open( struct dcc_context *dcc_info, struct capsam_main_instance **ppCapture, struct display_cmdline *disp_opt, struct capture_cmdline *capture_opt, struct audio_cmdline *audio_opt);/* destroy the main instance, close open chips */RMstatus capsam_main_close( struct capsam_main_instance *pCapture);/* register a callback function to be able to amend the update struct before it is applied */RMstatus capsam_main_register_callback( struct capsam_main_instance *pCapture, capsam_main_callback_func callback_func, void *pContext);#if 0/* prepares the selected input for capture (opens and initializes the chip) */RMstatus capsam_main_select_input( struct capsam_main_instance *pCapture, struct capsam_access *pInput);#elseRMstatus capsam_main_select_input( struct capsam_main_instance *pCapture, enum capsam_access_type access_type, struct capsam_board_config *pBoard);#endifRMstatus capsam_main_initialize_chips(struct capsam_main_instance *pCapture, struct capsam_chip_info* p_video_chip_info, struct capsam_chip_info* p_audio_chip_info);RMstatus capsam_main_initialize_input(struct capsam_main_instance *pCapture, enum capsam_video_input video_input, struct capsam_video_input_map* p_video_input_map, enum capsam_audio_input audio_input, struct capsam_audio_input_map* p_audio_input_map);/* close the selected input (tristates and closes the chip) */RMstatus capsam_main_close_input( struct capsam_main_instance *pCapture);/* parforms one cycle of the main loop checker thread */RMstatus capsam_main_loop ( struct capsam_main_instance *pCapture);void* capsam_main_get_chip_handle(struct capsam_main_instance *pCapture, enum capsam_chip);// legacy defines, TODO: removeenum capture_chip { capsam_NoChip, capsam_ADV7402, capsam_SAA7119, capsam_WM8775, capsam_MSP34x5};enum capture_port { capsam_Direct, capsam_CVBS1, capsam_CVBS2, capsam_SVideo1, capsam_SVideo2, capsam_ScartCVBS1, capsam_ScartCVBS2, capsam_ScartRGB1, capsam_ScartRGB2, capsam_Tuner1, capsam_Tuner2, capsam_Component1, capsam_Component2, capsam_VGA, capsam_HDMI0, capsam_HDMI1, };/*better move to play_capture_common.henum capture_board { capsam_kissjamoplasma, capsam_sigma775avinput, capsam_sigma760e1hdref, capsam_sigma760e2hdlcd, capsam_sigma844e1dtv, capsam_pioneer809e1video, };*/struct avi_info { RMbool valid; RMuint32 scan_info; // S RMbool v_bar; // B0 RMbool h_bar; // B1 RMuint32 active_format; // A, R RMuint32 color_format; // Y RMuint32 aspect_ratio; // M RMuint32 color_space; // C RMuint32 scaling; // SC RMuint32 quantisation; // Q RMuint32 ext_col; // EC RMbool it_content; // ITC RMuint32 vic; // VIC RMuint32 pixel_rep; // PR RMuint32 top; RMuint32 bottom; RMuint32 left; RMuint32 right;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -