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

相关推荐
大厂码农老A26 分钟前
P10老板一句‘搞不定就P0’,15分钟我用Arthas捞回1000万资损
java·前端·后端
拜无忧35 分钟前
【教程】Vue 3 项目架构终极指南:一份面向新手的、高性能的实战教程
前端·vue.js
星海穿梭者1 小时前
SQL SERVER 查看锁表
java·服务器·前端
一枚前端小能手1 小时前
「周更第5期」实用JS库推荐:RxJS
前端·javascript·rxjs
影i1 小时前
关于浏览器 Cookie 共享机制的学习与梳理
前端
文心快码BaiduComate1 小时前
文心快码已接入GLM-4.6模型
前端·后端·设计模式
RoyLin1 小时前
C++ 原生扩展、node-gyp 与 CMake.js
前端·后端·node.js
我是天龙_绍1 小时前
二进制散列值 搞 权限组合,记口诀:| 有1则1 ,&同1则1
前端
江城开朗的豌豆1 小时前
拆解微信小程序的“积木盒子”:这些原生组件你都玩明白了吗?
前端·javascript·微信小程序
爱吃甜品的糯米团子1 小时前
CSS Grid 网格布局完整指南:从容器到项目,实战详解
前端·css