Ios 将CADisplayLink.timestamp CFTIMETERVAL转换为主机时间(uint64)
我收到CADisplayLink的回电。链接的时间戳为CFTimeInterval。如何在uint64中将该时间戳转换为hosttimeIos 将CADisplayLink.timestamp CFTIMETERVAL转换为主机时间(uint64),ios,avfoundation,cadisplaylink,Ios,Avfoundation,Cadisplaylink,我收到CADisplayLink的回电。链接的时间戳为CFTimeInterval。如何在uint64中将该时间戳转换为hosttime 谢谢 这里有一份文件描述了马赫时间到秒的转换。 #include <mach/mach_time.h> ... struct mach_timebase_info timeBaseInfo; mach_timebase_info(&timeBaseInfo); CGFloat clockFrequency = (CGFloat)tim
谢谢 这里有一份文件描述了马赫时间到秒的转换。
#include <mach/mach_time.h>
...
struct mach_timebase_info timeBaseInfo;
mach_timebase_info(&timeBaseInfo);
CGFloat clockFrequency = (CGFloat)timeBaseInfo.denom / (CGFloat)timeBaseInfo.numer;
clockFrequency *= 1000000000.0;
// clock frequency (for me) is 24000000
uint64_t displayLinkTime = displayLink.timeStamp * clockFrequency;