在vs2008下使用ffmpeg(2):readtime的问题
2008-12-11 20:19
330 查看
快乐虾 http://blog.csdn.net/lights_joy/ lights@hb165.com
本文适用于
ffmpeg-checkout-20081210
vs2008
Windows XP
欢迎转载,但请保留作者信息
在libavutil/common.h(330)文件中定义了一个readtime函数:
static inline uint64_t read_time(void)
{
uint32_t a, d;
__asm__ volatile("rdtsc/n/t"
: "=a" (a), "=d" (d));
return ((uint64_t)d << 32) + a;
}
因为它使用的是gcc语法的嵌入汇编,故此需要进行修改。
Vs2008提供了一个叫__rdtsc()的函数,MSDN这样解释:
Generates the rdtsc instruction, which returns the processor time stamp. The processor time stamp records the number of clock cycles since the last reset.
unsigned __int64 __rdtsc();
它的返回值:
A 64-bit unsigned integer representing a tick count.
因此这个函数可以修改为:
#include <intrin.h>
#pragma intrinsic(__rdtsc)
static inline uint64_t read_time(void)
{
return __rdtsc();
}
参考资料
在vs2008下使用ffmpeg(1):inttypes.h的问题(2008-12-11)相关文章推荐
- 在vs2008下使用ffmpeg(1):inttypes.h的问题
- 在vs2008下使用ffmpeg(1):inttypes.h的问题
- 编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释
- Ubuntu7.04使用totem-xine,安装libxine1-ffmpeg后,rm文件播放无声问题的解决办法
- VS2008使用VSS2005做源代码管理的问题
- logback的SizeBasedTriggeringPolicy和TimeBasedRollingPolicy联合使用问题
- Win10 下使用 VS2008 开发 WinCE 应用可能遇到的问题
- ffmpeg 使用gdigrab 抓取屏幕 存在gdi泄露的问题
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)
- 使用MinGW 与 MSYS 编译 ffmpeg 的问题说明
- vs2008使用问题总结
- VS2013调试FFMPEG库使用旧函数问题
- ffmpeg系列:使用C++类封装ffmpeg,封装读取视频帧功能Read()方法
- 在使用FileReader.readAsDataURL()时,处理不能不能连续选择同一个文件的问题
- 使用VS2008编排文档中出现的一个小问题
- iOS: FFMpeg编译和使用问题总结
- 一个页面使用两次timepicker.js引起的Maximum call stack size exceeded问题解决办法及bug修复
- VS2008:解决XAML Designer无法使用的问题
- iOS: FFmpeg编译和使用问题总结