我正在编写一些代码,用于将样本从Windows Media Foundation转发到live555。虽然MF使用其100 ns时间戳,但live555使用"实时"以struct timeval
的形式。我知道如何从GetSystemTime()
伪造后者,但我想知道是否有可能得出"实时"从MF样本时间和传递给IMFClockStateSink::OnClockStart
的数据?
答案 0 :(得分:0)
Media Foundation还提供基于系统时钟的演示时间源。
虽然此演示文稿源提供基于系统时钟的时间戳(可能使用或使用共享源timeGetTime
但我没有检查),但此源不是唯一选项。
所以你基本上不应该假设时钟时间和当前系统“绝对”时间之间的相关性。时间戳应该仅以10 MHz的速率提供相对时间增量。