av_rescale_q_rnd”: 不能将参数 4 从“int”转换为“AVRounding” 1 转换为枚举
先看下函数
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 转换为枚举相关推荐
- MFC Edit控件 error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd ”
在使用MFC的Edit Control等控件时可能你会遇到这样的问题:error:"DDX_Control": 不能将参数 3 从"int"转换为"C ...
- Python不使用int()函数把字符串转换为数字
Python不使用int()函数把字符串转换为数字 2018年05月21日 14:18:45 边缘ob边缘ob 阅读数:1035 https://blog.csdn.net/qq_33192555/a ...
- (转)C# Enum,Int,String的互相转换 枚举转换
(转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来 ...
- 【python】修改文件后缀,将JPG转换为PNG/PNG转换为JPG
[python]修改文件后缀,将JPG转换为PNG/PNG转换为JPG 前言 os.rename replace 前言 本文只要有两种方法实现将JPG格式图片转换为PNG,第一种为应用os.renam ...
- 多层嵌套json转换为Map再转换为单层
多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json.并且把json进行格式化.于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层jso ...
- 将字母转换为数字A-Z转换为1-26
package com.nortl.namacngsg.util;public class CommonUtil {// 将字母转换为数字A-Z转换为1-26public static String ...
- 关于VS2012使用make_pair编译提示“error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int ””
参照微软官方回复: #include <iostream> #include <ostream> #include <string> #include < ...
- java invoke int long,将Long转换为Integer
Integer i = theLong != null ? theLong.intValue() : null; 或者如果你不需要担心null: // auto-unboxing does not g ...
- C++ 数组作为参数传入函数 int sum_arr(int arr[], int n)
首先我们要知道C++对于返回值的类型是有限制的--不能是数组. 我们来看看这条语句 int sum_arr(int arr[], int n)是否是正确的呢? 这条语句是正确的,但是不是说返回值不能是 ...
最新文章
- 中山大学计算机学院运动会,中山大学2019年运动会.PDF
- 排除hotnews主题内容页面上的热点图片推荐里的分类-hotnews主题top_hot.php
- C/C++人机猜拳游戏
- AppStore新应用上传指南
- 1.6 分类模型准确性的评估方法
- java 四级联动_使用js实现四级联动
- Linux安装JDK-8-附有百度网盘链接
- 9个新零售用户画像中常用的用户模型
- 移动端车牌识别可以识别新能源汽车
- 线性代数之从线性方程组看线性组合
- Appweb+ESP学习笔记
- JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用
- ▩Dart-生成器函数
- 【控制control】机械臂运动学、动力学模型
- Java虚拟机参数配置
- struts2 common-fileupload上传文件大小限制 - hanxin830311 - JavaEye技术网站
- 总结利用秩为1的矩阵相关矩阵的秩的计算问题
- 关于支付宝小程序使用wxbarcode需要生成条形码的源码修改
- 利用selenium爬取boss直聘
- 抖音电商的发展趋势如何