当前位置: 首页 > news >正文

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

相关文章:

  • HarmonyOS 【诗韵悠然】AI古诗词赏析APP开发实战从零到一系列(一、开篇,项目介绍)
  • 物理:由基本粒子组成的个体能否提炼和重组?
  • Realman RM65-B 六自由度超轻量仿人机械臂
  • openjdk底层汇编指令调用(三)——编码
  • CSS可以继承的样式汇总
  • 【fastadmin开发实战】在前端页面中使用bootstraptable以及表格中实现文件上传
  • 使用全局状态管理(Vuex)实现数据共享​
  • “新五强”争锋,基础大模型玩家再洗牌
  • RTSP有两套格式吗?
  • 从数据中台到数据飞轮:实现数据驱动的升级之路
  • 【C++进阶篇】二叉搜索树的实现(赋源码)
  • 量化感知训练与 PyTorch 的哪些事
  • rocketMq实例
  • 高防服务器部署实战:从IP隐匿到协议混淆
  • 可视化+智能补全:用Database Tool重塑数据库工作流
  • 星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
  • 视频编辑软件无限音频、视频、图文轨
  • 【HarmonyOs鸿蒙】七种传参方式
  • Python 基础语法与数据类型(八) - 函数参数:位置参数、关键字参数、默认参数、可变参数 (*args, **kwargs)
  • 【车辆管理软件】佳易王车辆运行信息管理系统:物流车队车辆管理软件!车辆运行日报报表打印软件程序实操教程 #操作简单 #记录车辆数据软件
  • 第78届戛纳电影节开幕,罗伯特·德尼罗领取终身成就奖
  • 中巴续签双边本币互换协议,进一步深化金融战略合作
  • 法治课|争议中的“行人安全距离”于法无据,考量“注意义务”才更合理
  • 夜读丨取稿费的乐趣
  • 长沙通报一出租房疑存非法代孕:查封涉事场所,相关人员被控制
  • 署名文章:从宏观调控看中国经济基本面