我可以将MFTIME与实际系统时间联系起来吗?

时间:2016-05-11 20:19:38

标签: streaming live-streaming ms-media-foundation

我正在编写一些代码,用于将样本从Windows Media Foundation转发到live555。虽然MF使用其100 ns时间戳,但live555使用"实时"以struct timeval的形式。我知道如何从GetSystemTime()伪造后者,但我想知道是否有可能得出"实时"从MF样本时间和传递给IMFClockStateSink::OnClockStart的数据?

1 个答案:

答案 0 :(得分:0)

  

Media Foundation还提供基于系统时钟的演示时间源。

虽然此演示文稿源提供基于系统时钟的时间戳(可能使用或使用共享源timeGetTime但我没有检查),但此源不是唯一选项。

所以你基本上不应该假设时钟时间和当前系统“绝对”时间之间的相关性。时间戳应该仅以10 MHz的速率提供相对时间增量。

  

If the presentation clock uses some other time source, ...