WMV解码器采样时间戳不一致

时间:2017-01-11 01:12:06

标签: ms-media-foundation

我遇到了一个奇怪的问题。我有一个内部自定义渲染器的管道。管道使用IMFMediaSession构建,rendere用户使用媒体会话呈现时钟来安排样本。这一切都很好。我正在用各种视频测试管道。我有一个很奇怪的WMV视频。

问题发生在寻求期间。如果除了' 0'之外的任何时间调用MediaSession-> Start,则收到的第一个样本通常超过时钟。例如,视频为163秒。将138x10 ^ 7纳秒传递给start方法,将时钟设置为138秒。然而,我得到的第一帧的时间戳为162.另一个例子是从38秒开始,结果是从78开始的帧。这差异大约是30秒。

我使用TopoEdit.exe(已安装和来自SDK的源代码)对此进行了测试,并且它是一致的。在TopoEdit的情况下,在时钟进行的过程中,一些搜索需要大约8-10秒才能开始绘制。

我没有看到.mov或mp4文件发生这种情况。有没有人遇到过这个问题?

更新:.mov文件还可以在时钟前1至5秒范围内提供帧

0 个答案:

没有答案