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