FFmpeg被声明为已否决情况整理
1、AVStream::codec': 被声明为已否决(类型)
旧版本:
if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO){
新版本:
if(pFormatCtx->streams[i]->codecpar->codec_type==AVMEDIA_TYPE_VIDEO){
2、AVStream::codec 被声明为已否决(内容)
旧版本:
pCodecCtx = pFormatCtx->streams[videoIndex]->codec;
新版本:
pCodecCtx = avcodec_alloc_context3(NULL);
if (pCodecCtx == NULL)
{
printf("Could not allocate AVCodecContext \n");
return -1;
}
if (pFormatCtx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) {
printf("Couldn't find audio stream information \n");
return -1;
}
avcodec_parameters_to_context(pCodecCtx, pFormatCtx->streams[videoIndex]->codecpar);
3、'avpicture_get_size': 被声明为已否决
旧版本:
avpicture_get_size(AV_PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height)
新版本:
#include "libavutil/imgutils.h"
av_image_get_buffer_size(AV_PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height, 1)
4、'avpicture_fill': 被声明为已否决
旧版本:
avpicture_fill((AVPicture *)pFrameYUV, out_buffer, AV_PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height);
新版本:
av_image_fill_arrays(pFrameYUV->data, pFrameYUV->linesize, out_buffer, AV_PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height, 1);
5、'avcodec_decode_video2': 被声明为已否决
旧版本:
ret = avcodec_decode_video2(pCodecCtx, pFrame, &got_picture, packet);
新版本:
if(avcodec_send_packet(pCodecCtx, packet)<0 || (got_picture =avcodec_receive_frame(pCodecCtx, pFrame))<0) {return -1}
6、' avcodec_alloc_frame': 被声明为已否决
旧版本:
pFrame = avcodec_alloc_frame();
新版本:
pFrame = av_frame_alloc();
7、'av_free_packet': 被声明为已否决
旧版本:
av_free_packet(packet);
新版本:
av_packet_unref(packet);
8、avcodec_decode_audio4:被声明为已否决
旧版本:
int avcodec_decode_audio4(AVCodecContext *avctx, AVFrame *frame, int *got_frame, const AVPacket *avpkt);
新版本:
if(avcodec_send_packet(pCodecCtxOut_Video, &pkt)<0 || (got_frame=avcodec_receive_frame(pCodecCtxOut_Video,picture))<0) {return -1}
9、avcodec_encode_video2:被声明为已否决
旧版本:
iif(avcodec_encode_video2(tmpAvCodecCtx, &pkt, picture, &got_picture)<0)
新版本:
if(avcodec_send_frame(tmpAvCodecCtx, picture)<0 || (got_picture=avcodec_receive_packet(tmpAvCodecCtx, &pkt))<0)
10、avcodec_encode_audio2:被声明为已否决
旧版本:
if (avcodec_encode_audio2(tmpAvCodecCtx, &pkt_out, frame, &got_picture) < 0)
新版本:
if(avcodec_send_frame(tmpAvCodecCtx, frame)<0 || (got_picture=avcodec_receive_packet(tmpAvCodecCtx, &pkt_out))<0)
FFmpeg被声明为已否决情况整理相关推荐
- undefined reference to `av_register_all‘ 相关问题 FFmpeg被声明为已否决情况
原文链接:FFmpeg被声明为已否决情况整理 在VS2019编译ffmpeg时找不到av_register_all等相关函数定义,网上查了很多都是说extern "C"的问题,但我 ...
- FFmpeg被声明为已否决的解决方案
FFmpeg被声明为已否决的解决方案 参考文章: (1)FFmpeg被声明为已否决的解决方案 (2)https://www.cnblogs.com/lgh1992314/p/5834634.html ...
- FFmpeg —— “被声明为已否决” - 集合
说明 这里暂且记录本人在FFmpeg开发过程中遇到的"被声明为已否决"的一部分集合.有可能记录不全,但后面若是碰到类似情况,会继续更新的. 另外,为什么会出现这 ...
- VS使用FFmpeg被声明为已否决的解决方案
原因 FFmpeg中所谓的"被声明为已否决"就是因为函数或者结构体属性被标示为attribute_deprecated,很有可能在未来的版本中就删除了. 解决方法 所以我们最好的解 ...
- ffmpeg avstream::codec 被声明为已否决
ffmpeg avstream::codec 被声明为已否决 之前的版本 pCodecCtx = pFormatCtx->streams[videoIndex]->codec; 之后的版本 ...
- 错误 ‘av_free_packet‘: 被声明为已否决 FFmpeg
'av_free_packet': 被声明为已否决 FFmpegInterop d:\ffmpeginterop\ffmpeginterop\source\ffmpegreader.cpp 63 注意 ...
- 被声明为已否决 解决方法
FFmpeg新版API接口编译报错解决方法 PIX_FMT_YUV420P -> AV_PIX_FMT_YUV420P 'AVStream::codec': 被声明为已否决: if(pForma ...
- ffmpeg--被声明为已否决
4.1版本弃用清单 ffmpeg API里面有各种接口改变的记录,如果发现接口不能用了,可以去搜索文档,可以找到对应的新接口,然后到新接口对应的头文件中找到说明文字. 常见的替换的API 1) 不认识 ...
- 'avpicture_fill': 被声明为已否决
'avpicture_fill': 被声明为已否决 尝试这个 1.Project Properties > Configuration Properties > C/C++ > Ge ...
最新文章
- POJ 3347 Kadj Squares(复杂的线段相交问题)
- python与shell校验IP地址合法性
- 2020港澳台iptv直播软件_用什么便签软件准时提醒开学第一课2020直播开始?
- curl参数为多维数组时提示数组到字符串的转换问题
- 如何使用Chrome HAR保存和显示HTTP性能分析结果
- matlab遗传算法实例crtrp,遗传算法求解实例
- 1、【转载】Python yield 使用浅析
- 可变字符串NSMutableString
- eda技术试卷_EDA技术及应用试卷D含答案
- unity 暂停按钮_Unity通过按钮控制视频播放与停止
- PS通道高反差保留计算人物磨皮技巧
- React二级路由的实现
- 微信小程序把阿里icon变为组件
- HOOK 几种实现方式区别
- 金庸小说数据化中的部分题目答案
- APP个人开发者月入仅千元,应用开发创业为何这么难?
- MAC OSX 终端添加代理
- html css调用自定义字体,css怎么自定义字体样式?
- 设计模式-原型模式与模板方法模式的对比总结
- Vue子组件使用$emit接收从父组件的返回值
热门文章
- JCJC错别字检测-华为的选择
- mybatis之多行插入(批量操作)
- 桌面图标显示异常修复
- 【SystemVerilog基础】SystemVerilog语法之逻辑等(==)、全等(===)和匹配等(==?)
- 比价网站的基础-爬取淘宝的商品信息
- 瀚高股份吕新杰:创新开源双驱动,躬耕国产数据库
- 8个很棒的HTML5网站展示
- MQL5 初学者:EA 交易技术指标使用指南
- Python绘图实例:太极图
- ios 开发 微信分享失败_一个失落的孩子如何在失败的情况下从失败变成了iOS开发人员...