暂时禁用视频渲染器的自动视频重绘

时间:2014-03-11 16:58:58

标签: video mfc directshow repaint

这是我的问题。我在SDI / MFC应用程序的左侧有一些对接窗格。在CView的中心有我的视频(使用VMR9或EVR)。当我关闭停靠窗格时,框架会自动重新绘制在客户区左侧移动视频的CView内容。然后我重新定位我的视频,将其移回新的中心(关闭停靠窗格的客户区)。

这种方法会产生闪烁,因为视频似乎移动得很快。所以,这是我的问题。有没有办法暂时禁用视频渲染器的重绘方法,所以我可以黑屏擦除整个屏幕,然后在客户端屏幕中间重新定位我的视频?

此致

1 个答案:

答案 0 :(得分:0)

在调整大小期间擦除视频背后的区域会导致闪烁。您可以通过在托管窗口上处理WM_ERASEBKGND来避免这种情况,尤其是从擦除操作中排除视频矩形,并抑制默认的擦除处理程序。