#2013_10_05 星期六 add by greshem
MPlayer-1.0pre7try21
#程序把所有的事件的发生 以及处理 都放在 main 函数里面 代码 比较冗长
可读性 不是特别好
P:\_xfile_2007_02\MPlayer.chm::/index.html
main 1004 mplayer.c int main(int argc,char* argv[]){
list_video_out();
list_audio_out();
video_codec_list
list_codecs(1);
mp_input_init();
guiInit();
vobsub_open(buf,spudec_ifo,0,&vo_spudec);
.......
current_module="main";
preinit_audio_filters(sh_audio,
InitTimer();
main
#视频解码开始
while(1)
video_read_frame(sh_video,&next_frame_time,&start,force_fps);
decode_video(sh_video,start,in_size,drop_frame);
...(处理 其他的 按键的事件)
#==========================================================================
#函数注册, 音频的输出 的注册
root/libao2/audio_out.c
ao_functions_t* audio_out_drivers[] =
#--------------------------------------------------------------------------
视频解码格式的注册
root/libavcodec/avcodec.h
AVCodec 742 libavcodec/4xm.c AVCodec fourxm_decoder = {
root/libavformat/utils.c
av_register_input_format 364 libavformat/4xm.c av_register_input_format(&fourxm_iformat);
#--------------------------------------------------------------------------
#视频输出的 函数的注册
#root/libvo/video_out.c
vo_functions_t* video_out_drivers[] =
#
阅读(350) | 评论(0) | 转发(0) |