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被声明为已否决情况整理相关推荐

  1. undefined reference to `av_register_all‘ 相关问题 FFmpeg被声明为已否决情况

    原文链接:FFmpeg被声明为已否决情况整理 在VS2019编译ffmpeg时找不到av_register_all等相关函数定义,网上查了很多都是说extern "C"的问题,但我 ...

  2. FFmpeg被声明为已否决的解决方案

    FFmpeg被声明为已否决的解决方案 参考文章: (1)FFmpeg被声明为已否决的解决方案 (2)https://www.cnblogs.com/lgh1992314/p/5834634.html ...

  3. FFmpeg —— “被声明为已否决” - 集合

    说明      这里暂且记录本人在FFmpeg开发过程中遇到的"被声明为已否决"的一部分集合.有可能记录不全,但后面若是碰到类似情况,会继续更新的.      另外,为什么会出现这 ...

  4. VS使用FFmpeg被声明为已否决的解决方案

    原因 FFmpeg中所谓的"被声明为已否决"就是因为函数或者结构体属性被标示为attribute_deprecated,很有可能在未来的版本中就删除了. 解决方法 所以我们最好的解 ...

  5. ffmpeg avstream::codec 被声明为已否决

    ffmpeg avstream::codec 被声明为已否决 之前的版本 pCodecCtx = pFormatCtx->streams[videoIndex]->codec; 之后的版本 ...

  6. 错误 ‘av_free_packet‘: 被声明为已否决 FFmpeg

    'av_free_packet': 被声明为已否决 FFmpegInterop d:\ffmpeginterop\ffmpeginterop\source\ffmpegreader.cpp 63 注意 ...

  7. 被声明为已否决 解决方法

    FFmpeg新版API接口编译报错解决方法 PIX_FMT_YUV420P -> AV_PIX_FMT_YUV420P 'AVStream::codec': 被声明为已否决: if(pForma ...

  8. ffmpeg--被声明为已否决

    4.1版本弃用清单 ffmpeg API里面有各种接口改变的记录,如果发现接口不能用了,可以去搜索文档,可以找到对应的新接口,然后到新接口对应的头文件中找到说明文字. 常见的替换的API 1) 不认识 ...

  9. 'avpicture_fill': 被声明为已否决

    'avpicture_fill': 被声明为已否决 尝试这个 1.Project Properties > Configuration Properties > C/C++ > Ge ...

最新文章

  1. POJ 3347 Kadj Squares(复杂的线段相交问题)
  2. python与shell校验IP地址合法性
  3. 2020港澳台iptv直播软件_用什么便签软件准时提醒开学第一课2020直播开始?
  4. curl参数为多维数组时提示数组到字符串的转换问题
  5. 如何使用Chrome HAR保存和显示HTTP性能分析结果
  6. matlab遗传算法实例crtrp,遗传算法求解实例
  7. 1、【转载】Python yield 使用浅析
  8. 可变字符串NSMutableString
  9. eda技术试卷_EDA技术及应用试卷D含答案
  10. unity 暂停按钮_Unity通过按钮控制视频播放与停止
  11. PS通道高反差保留计算人物磨皮技巧
  12. React二级路由的实现
  13. 微信小程序把阿里icon变为组件
  14. HOOK 几种实现方式区别
  15. 金庸小说数据化中的部分题目答案
  16. APP个人开发者月入仅千元,应用开发创业为何这么难?
  17. MAC OSX 终端添加代理
  18. html css调用自定义字体,css怎么自定义字体样式?
  19. 设计模式-原型模式与模板方法模式的对比总结
  20. Vue子组件使用$emit接收从父组件的返回值

热门文章

  1. JCJC错别字检测-华为的选择
  2. mybatis之多行插入(批量操作)
  3. 桌面图标显示异常修复
  4. 【SystemVerilog基础】SystemVerilog语法之逻辑等(==)、全等(===)和匹配等(==?)
  5. 比价网站的基础-爬取淘宝的商品信息
  6. 瀚高股份吕新杰:创新开源双驱动,躬耕国产数据库
  7. 8个很棒的HTML5网站展示
  8. MQL5 初学者:EA 交易技术指标使用指南
  9. Python绘图实例:太极图
  10. ios 开发 微信分享失败_一个失落的孩子如何在失败的情况下从失败变成了iOS开发人员...