在我的应用程序中,我在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));
...
此视频渲染服务仅代表一个视频
当我更改视频SetAspectRatioMode
或SetVideoPosition
时,它只会影响一个视频。
如何检索EVR中的所有视频渲染器?
答案 0 :(得分:1)
MediaFoundation提供的MediaSession不适用于两个视频渲染器。
因此,使用MediaSession,您无法获得所有视频渲染器。