ffmpeg_mpeg4_start.c

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C语言 代码 · 共 69 行

C
69
字号
#include "../config.h"#include "../libavcodec/dsputil.h"#include "../libavcodec/avcodec.h"#define NULL ((void *)0)#define REGISTER_DECODER(X,x) { \          extern AVCodec x##_decoder; \          if(ENABLE_##X##_DECODER)  register_avcodec(&x##_decoder); }/*ff_h261_loop_filter_funcpff_mpeg1_find_frame_end_funcpff_wmv2_add_mb_funcph264dsputil_init_funcpff_vc1dsp_init_funcpff_mpeg4_decode_picture_header_funcpff_cavsdsp_init_funcp*/extern void h264dsputil_init(DSPContext* c, AVCodecContext *avctx);extern void (*h264dsputil_init_funcp)(DSPContext* c, AVCodecContext *avctx);extern void ff_vc1dsp_init(DSPContext* dsp, AVCodecContext *avctx);extern void (*ff_vc1dsp_init_funcp)(DSPContext* c, AVCodecContext *avctx);extern void (*ff_wmv2_add_mb_funcp)();extern void ff_wmv2_add_mb ();extern void (*ff_mspel_motion_funcp)();extern void ff_mspel_motion ();extern int (*ff_mpeg4_decode_picture_header_funcp)();extern int ff_mpeg4_decode_picture_header;extern unsigned int _fbss_plugin, _end_plugin;void *_start (){  unsigned int *p = &_fbss_plugin;  printf ("++++++++ ffmpeg plugin start: BSS(0x%08x, 0x%08x) +++++++++\n", &_fbss_plugin, &_end_plugin);  /* BSS init */  while (p != &_end_plugin)    *p++ = 0;  first_avcodec = NULL;  REGISTER_DECODER  (MPEG4, mpeg4);  REGISTER_DECODER  (H263, h263);  REGISTER_DECODER  (MSMPEG4V1, msmpeg4v1);  REGISTER_DECODER  (MSMPEG4V2, msmpeg4v2);  REGISTER_DECODER  (MSMPEG4V3, msmpeg4v3);  REGISTER_DECODER  (WMV1, wmv1);  REGISTER_DECODER  (WMV2, wmv2);  REGISTER_DECODER  (WMV3, wmv3);  REGISTER_DECODER  (VC1, vc1);  REGISTER_DECODER  (H263I, h263i);  REGISTER_DECODER  (FLV, flv);  REGISTER_DECODER  (RV10, rv10);  REGISTER_DECODER  (RV20, rv20);// init ..._init funcp  h264dsputil_init_funcp = h264dsputil_init;  ff_vc1dsp_init_funcp = ff_vc1dsp_init;  ff_mpeg4_decode_picture_header_funcp = ff_mpeg4_decode_picture_header;  ff_wmv2_add_mb_funcp = ff_wmv2_add_mb;  ff_mspel_motion_funcp = ff_mspel_motion;  return NULL;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?