我将GraphEdt(directShow)与[AsyncFile(mp4)]-[LAV splliter]-[LAV视频解码器]-[EVR]中内置的图形一起使用。
我按了pause,窗口弹出了,还没有进入播放状态。

当我寻找酒吧时,窗户上总是会出现一些黑框。这会使搜索时结果闪烁。我很奇怪。将渲染器替换为VMR,此问题消失了,没有闪烁/黑框显示。

在代码中,调用IMediaControl-> SetPosition()后立即得到这种情况。

如何配置EVR使此问题消失?

谢谢。

最佳答案

MFVideoRenderPrefs_DoNotRepaintOnStop调用中设置IMFVideoDisplayControl::SetRenderingPrefs()后,从EVR过滤器查询了接口(interface),问题就消失了。

引用:

  • Enhanced Video Renderer Filter
  • IMFVideoDisplayControl::SetRenderingPrefs
  • MFVideoRenderPrefs enumeration
  • 10-08 03:55