FFMPEG 增加 AVS+ 视频解码 支持-第二篇:ffmpeg中注册cavsp解码器
来源:互联网 发布:阿里云cdn网站加速 编辑:程序博客网 时间:2024/06/03 14:53
1、在ffmpeg中使用枚举enum AVCodecID 来标记每一个编解码器
在libavcodec下avcodec.h中定义所有codec的ID
enum AVCodecID { AV_CODEC_ID_NONE, /* video codecs */ AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
【特别注意】ffmpeg是通过解码器的ID来调用解码器的API进行编解码
2、定义CAVSP解码器
首先看看AVS解码器的定义,然后增加AVS+解码器
下面是 CAVS解码器的定义:libavocdec下cavsdec.c中定义
AVCodec ff_cavs_decoder = { .name = "cavs", .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"), .type = AVMEDIA_TYPE_VIDEO, .id = AV_CODEC_ID_CAVS, .priv_data_size = sizeof(AVSContext), .init = ff_cavs_init, .close = ff_cavs_end, .decode = cavs_decode_frame, .capabilities = CODEC_CAP_DR1 | CODEC_CAP_DELAY, .flush = cavs_flush,};
1 0
- FFMPEG 增加 AVS+ 视频解码 支持-第二篇:ffmpeg中注册cavsp解码器
- FFMPEG 增加 AVS+ 视频解码 支持-第一篇
- ffmpeg对avs,h264编解码的支持
- FFMPEG - 视频解码器
- ffmpeg视频解码器
- ffmpeg打开视频解码器
- ffmpeg 中 h264 解码器 slice层 以上 解码框架
- ffmpeg系列之打开ffmpeg视频解码器
- android 基于FFmpeg视频解码器
- FFmpeg - 视频解码过程
- ffmpeg视频解码分析
- FFmpeg解码音视频
- ffmpeg解码视频
- Qt+ffmpeg解码视频
- Qt + ffmpeg 视频解码
- FFmpeg -- 解码视频
- ffmpeg解码烂视频
- FFMPEG学习----解码视频
- centos7下开机启动 postgres开机启动
- 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
- Android最佳性能实践(四)——布局优化技巧
- 人活着系列之平方数
- android模糊查询
- FFMPEG 增加 AVS+ 视频解码 支持-第二篇:ffmpeg中注册cavsp解码器
- Java输入输出流
- 【华为oj】求解立方根
- NetRouter之心声
- IOS内购错误汇总及解决方案
- 英文中那些唯美的词汇
- Android学习笔记--Handler消息传递机制(Handler实现自动播放动画)
- Hibernate入门篇(一)——Hibernate简介
- 数据挖掘算法--聚类分析