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

相关推荐
烛阴几秒前
用 Python 揭秘 IP 地址背后的地理位置和信息
前端·python
前端开发爱好者8 分钟前
尤雨溪官宣:"新玩具" 比 Prettier 快 45 倍!
前端·javascript·vue.js
why技术8 分钟前
从18w到1600w播放量,我的一点思考。
java·前端·后端
欧阳呀15 分钟前
Vue+element ui导入组件封装——超级优雅版
前端·javascript·vue.js·elementui
清风徐来QCQ17 分钟前
css总结
前端
天***88961 小时前
js封装一个双精度算法实现
开发语言·前端·javascript
Algebraaaaa1 小时前
什么是前端、后端与全栈开发,Qt属于什么?
开发语言·前端·qt
胡斌附体2 小时前
使用Electron创建helloworld程序
前端·javascript·electron·nodejs·pc
toobeloong2 小时前
Electron 从低版本升级到高版本 - webview通信的改造
前端·javascript·electron