FFmpeg3.4 libavcodec协议框架增加新的decode协议

查看ffmepg下面的configure文件发现,config.h文件;解码协议的配置是通过libavcodec/allcodecs.c文件,通过查找DEC关键字生成的。

1、在libavcodec/allcodecs.c 新增REGISTER_ENCODER(MYCODE, mycode);

REGISTER_ENCODER(VP8_VAAPI, vp8_vaapi);

REGISTER_DECODER(VP9_CUVID, vp9_cuvid);

REGISTER_DECODER(VP9_MEDIACODEC, vp9_mediacodec);

REGISTER_ENCODER(VP9_VAAPI, vp9_vaapi);

REGISTER_ENCODER(MYCODE, mycode);

2、在libavcodec/ makefile新增OBJS-$(CONFIG_MYCODE_DECODER) +=mycode.o

OBJS-$(CONFIG_NOISE_BSF) += noise_bsf.o

OBJS-$(CONFIG_NULL_BSF) += null_bsf.o

OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF) += remove_extradata_bsf.o

OBJS-$(CONFIG_TEXT2MOVSUB_BSF) += movsub_bsf.o

OBJS-$(CONFIG_VP9_RAW_REORDER_BSF) += vp9_raw_reorder_bsf.o

OBJS-$(CONFIG_VP9_SUPERFRAME_BSF) += vp9_superframe_bsf.o

OBJS-$(CONFIG_VP9_SUPERFRAME_SPLIT_BSF) += vp9_superframe_split_bsf.o

OBJS-$(CONFIG_MYCODE_DECODER) +=mycode.o

3、在libavcodec下新增mycode.c文件

4、./configure

make

make install

相关推荐
_r0bin_2 小时前
前端面试准备-7
开发语言·前端·javascript·fetch·跨域·class
IT瘾君2 小时前
JavaWeb:前端工程化-Vue
前端·javascript·vue.js
potender2 小时前
前端框架Vue
前端·vue.js·前端框架
站在风口的猪11082 小时前
《前端面试题:CSS预处理器(Sass、Less等)》
前端·css·html·less·css3·sass·html5
程序员的世界你不懂3 小时前
(9)-Fiddler抓包-Fiddler如何设置捕获Https会话
前端·https·fiddler
MoFe13 小时前
【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
java·前端·.netcore
去旅行、在路上3 小时前
chrome使用手机调试触屏web
前端·chrome
Aphasia3114 小时前
模式验证库——zod
前端·react.js
lexiangqicheng4 小时前
es6+和css3新增的特性有哪些
前端·es6·css3
拉不动的猪5 小时前
都25年啦,还有谁分不清双向绑定原理,响应式原理、v-model实现原理
前端·javascript·vue.js