添加ffmpeg已支持的库

  1. 在configure执行时直接enable第三方库就行
  2. 执行时设置一下LD_LIBRARY_PATH路径即可

添加不支持的第三方库

  1. 首先修改configure文件,在EXTERNEL_LIBRARY_LIST中添加新的动态或静态库名称libtest(libtest.a/libtest.so)
  2. 添加相关代码到模块中

添加第三方的codec

  1. 在libavcodec目录下创建codec代码如testencoder.c
    • 主要是实现AVCodec的init/encode2/close三个函数
    • 定义一个ff_test_encoder的AVCodec的结构体
  2. 在avcodec.h中增加一个AV_CODEC_ID_TEST的枚举
  3. 在allcodec.c的avcodec_register_all函数中加入以下 REGISTER_ENCODER(TEST, test)
  4. 在libavcodec的Makefile中加入 OBJS_$(CONFIG_TEST_ENCODER) += testencoder.o
  5. 在ffmpeg的config.h中增加 #define CONFIG_TEST_ENCODER 1
  6. 在libavcodec的codec_desc.c中加入该testencoder的descriptor的描述