Media Foundation 如何从 EVR 检索多个视频资源

Media Foundation how to retrieve multiple video renerers from EVR

在我的应用程序中,我在 EVR 中使用了两个视频渲染器。

hr = MFCreateVideoRendererActivate(hVideoWindow, &pActivate);

当拓扑状态改变时我调用:

if (SUCCEEDED(hr) && (status == MF_TOPOSTATUS_READY))
{
    (void)MFGetService(m_pSession, MR_VIDEO_RENDER_SERVICE, IID_PPV_ARGS(&m_pVideoDisplay));

     ...

此视频呈现服务仅代表一个视频。
当我更改视频 SetAspectRatioModeSetVideoPosition 时,它只会影响一个视频。

如何检索 EVR 中的所有视频渲染器?

MediaFoundation 提供的 MediaSession 不适用于两个视频渲染器。

因此,使用 MediaSession,您无法获取所有视频渲染器。