关键函数_数据结构.docx
文本预览下载声明
关键函数:truecast项目中truecast.c:plugin_control(void* args);av_render项目:视频插件:av_render_open; /// 渲染器的设置 3 6pp-close = av_render_close;pp-query = av_render_query; /// -- 查询 -- // 2 4 5pp-clear_data = av_render_clear_data; // -- 清楚数据 -- //pp-set_output_list = av_render_set_output_list; // -- 设置输出列表 -- //pp-get_param = av_render_get_param; /// -- 得到参数 --// 处理声音和口型同步 8 10 12 14 16 18 20pp-set_param = av_render_set_param; /// -- 设置参数 -- // 1 7pp-num_inputs = num_inputs; // -- 编号输入 -- //*pp-inputs = av_render_vinput;*(pp-inputs+1) = av_render_ainput;音频插件:pp-pclass = PP_CLASS_DECODER;pp-open = dxa_pp_open; //pp-close = dxa_pp_close;pp-query = dxa_pp_query; // 音频参数的赋值pp-clear_data = dxa_pp_clear_data;pp-set_output_list = dxa_pp_set_output_list;pp-set_param = dxa_pp_set_param;//实现视频和音频信号的同步pp-num_inputs = 1;*pp-inputs = dxa_pp_input;数据结构://#define ALLOW_SUB_OPTIONS 1//#include types.h//#include stream_plugin.h//#include truecast_player.h//说你行就行不行也得行,说你不行就不行行也不行 不服不行///////////////////////typedefchar tc8;typedefunsignedchar tcu8;typedefshort tc16;typedefunsignedshort tcu16;typedefint tc32;typedefunsignedint tcu32;//--------------------------------typedefenum internalTCState { TCIS_STOP, TCIS_PLAY, TCIS_PAUSE, TCIS_FF, TCIS_RW} TCIS;//---------------------------------typedefstruct TrueCastStateData { tc8 range_set, scale_set; tc32 scale;double start_time, end_time;} tcstdata_t;//---------------------------------typedefenum { CLOSE_CB, OPEN_CB, STOP_CB, PLAY_CB, PAUSE_CB, FF_CB, RW_CB, BUFFERING_CB, INFO_CB, CB_REASON_SIZE} CB_REASON;enum eTCRV{ TC_FILE_NOT_FOUND = -404, TC_BUFFER_UNDERRUN = -203, TC_BUFFER_EMPTY
显示全部