Ios 将CADisplayLink.timestamp CFTIMETERVAL转换为主机时间(uint64)

Ios 将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

我收到CADisplayLink的回电。链接的时间戳为CFTimeInterval。如何在uint64中将该时间戳转换为hosttime


谢谢

这里有一份文件描述了马赫时间到秒的转换。

#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;