EVR在播放前的SetPosition之后在Window上显示几个黑框

时间:2015-05-07 03:57:38

标签: c++ visual-c++ render directshow

我正在使用GraphEdt(directShow)和[AsyncFile(mp4)] - [LAV splliter] - [LAV视频解码器] - [EVR]中内置的图形。 我按了pause,窗口弹出,暂不进入播放状态。

当我寻找酒吧时,它总是在窗户上得到很少的黑框。这使得搜索时结果闪烁。我太奇怪了。将渲染替换为VMR,此问题消失了,没有闪烁/黑帧显示。

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

如何配置EVR以解决此问题?

感谢。

1 个答案:

答案 0 :(得分:2)

我在MFVideoRenderPrefs_DoNotRepaintOnStop电话上设置IMFVideoDisplayControl::SetRenderingPrefs()后,从EVR过滤器查询接口,问题就消失了。

参考: