用GMFBridge从EVR切换到VMR

本文关键字:VMR EVR GMFBridge | 更新日期: 2023-09-27 18:01:20

我正在使用GMFBridge来实现视频之间的平滑过渡。我的测试有两个监视器,我使用EVR在所有监视器上播放视频,两个VMR在每个监视器上显示不同的视频。

VMR到VMR和EVR到EVR之间的过渡非常顺利。问题是当我有一个EVR播放,需要改变到两个VMR的。如果我不停止EVR,它继续显示在屏幕上,即使在调用GmfBridgeController之后。BridgeGraphs (null, null)。

当从VMR切换到EVR时,我不必停止渲染器,但我在开始时得到了一些1秒的闪烁。

我该如何解决这个问题?

用GMFBridge从EVR切换到VMR

在某些情况下,视频渲染器在硬件上分配资源,特别是Direct3D设备,并且此初始化不是即时的,并且会导致一些延迟或闪烁。当你桥接时,你的策略应该是保留视频渲染器和它的托管图形,并在它后面切换东西。这使您的操作平稳,无闪烁。

将VMR切换到EVR(原因?)不太可能是顺利的。或者,只是保持两者一直运行,并根据需要将一个放在另一个的前面。