先看下函数

int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq,enum AVRounding rnd) av_const;

看到第四个参数的确是枚举类型AVRounding。

但是为什么我的函数调用仍然报错呢?

pkt.pts = av_rescale_q_rnd(pkt.pts - pts_start_from[pkt.stream_index], in_stream->time_base,out_stream->time_base, AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX);
pkt.dts = av_rescale_q_rnd(pkt.dts - dts_start_from[pkt.stream_index], in_stream->time_base,out_stream->time_base, AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX);

原来在使用VS2017的时候,编译器默认先对枚举进行了计算,计算的结果为int 型,此处需要强制转换成枚举类型即可!

pkt.pts = av_rescale_q_rnd(pkt.pts - pts_start_from[pkt.stream_index], in_stream->time_base,out_stream->time_base, (AVRounding)(AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX));
pkt.dts = av_rescale_q_rnd(pkt.dts - dts_start_from[pkt.stream_index], in_stream->time_base,out_stream->time_base, (AVRounding)(AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX));

编译成功了!

av_rescale_q_rnd”: 不能将参数 4 从“int”转换为“AVRounding” 1 转换为枚举相关推荐

  1. MFC Edit控件 error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd ”

    在使用MFC的Edit Control等控件时可能你会遇到这样的问题:error:"DDX_Control": 不能将参数 3 从"int"转换为"C ...

  2. Python不使用int()函数把字符串转换为数字

    Python不使用int()函数把字符串转换为数字 2018年05月21日 14:18:45 边缘ob边缘ob 阅读数:1035 https://blog.csdn.net/qq_33192555/a ...

  3. (转)C# Enum,Int,String的互相转换 枚举转换

    (转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来 ...

  4. 【python】修改文件后缀,将JPG转换为PNG/PNG转换为JPG

    [python]修改文件后缀,将JPG转换为PNG/PNG转换为JPG 前言 os.rename replace 前言 本文只要有两种方法实现将JPG格式图片转换为PNG,第一种为应用os.renam ...

  5. 多层嵌套json转换为Map再转换为单层

    多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json.并且把json进行格式化.于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层jso ...

  6. 将字母转换为数字A-Z转换为1-26

    package com.nortl.namacngsg.util;public class CommonUtil {// 将字母转换为数字A-Z转换为1-26public static String ...

  7. 关于VS2012使用make_pair编译提示“error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int ””

     参照微软官方回复: #include <iostream> #include <ostream> #include <string> #include < ...

  8. java invoke int long,将Long转换为Integer

    Integer i = theLong != null ? theLong.intValue() : null; 或者如果你不需要担心null: // auto-unboxing does not g ...

  9. C++ 数组作为参数传入函数 int sum_arr(int arr[], int n)

    首先我们要知道C++对于返回值的类型是有限制的--不能是数组. 我们来看看这条语句 int sum_arr(int arr[], int n)是否是正确的呢? 这条语句是正确的,但是不是说返回值不能是 ...

最新文章

  1. 中山大学计算机学院运动会,中山大学2019年运动会.PDF
  2. 排除hotnews主题内容页面上的热点图片推荐里的分类-hotnews主题top_hot.php
  3. C/C++人机猜拳游戏
  4. AppStore新应用上传指南
  5. 1.6 分类模型准确性的评估方法
  6. java 四级联动_使用js实现四级联动
  7. Linux安装JDK-8-附有百度网盘链接
  8. 9个新零售用户画像中常用的用户模型
  9. 移动端车牌识别可以识别新能源汽车
  10. 线性代数之从线性方程组看线性组合
  11. Appweb+ESP学习笔记
  12. JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用
  13. ▩Dart-生成器函数
  14. 【控制control】机械臂运动学、动力学模型
  15. Java虚拟机参数配置
  16. struts2 common-fileupload上传文件大小限制 - hanxin830311 - JavaEye技术网站
  17. 总结利用秩为1的矩阵相关矩阵的秩的计算问题
  18. 关于支付宝小程序使用wxbarcode需要生成条形码的源码修改
  19. 利用selenium爬取boss直聘
  20. 抖音电商的发展趋势如何

热门文章

  1. 远程开发的7个最佳实践
  2. 自考本科有用吗?对职业发展有多大用处
  3. 解决csv文件的换行问题
  4. datatable单元格内容过长显示省略号,单击弹出所有内容
  5. 爬虫正则匹配固定长度的数字
  6. how2heap glibc 2.27
  7. java判断字符串是否为数字、字母、汉字
  8. 中文语法纠错论文解读(一)
  9. 电脑型号在哪看?Win11查看电脑型号的方法
  10. 企业级指标数据体系建设思路探讨