2017-03-10 11 views
0

私のアプリケーションでは、EVRに2つのビデオレンダラーを追加しました。トポロジのステータスが、私が呼んで変更されMedia Foundation 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を変更すると、1つのビデオにしか影響しません。

EVRにあるすべてのビデオレンダラーを取得するにはどうすればよいですか?

答えて

1

MediaFoundationで提供されるMediaSessionは、2つのビデオレンダラーで使用するためのものではありません。

MediaSessionを使用すると、すべてのビデオレンダラーを取得することができません。

関連する問題