2017-03-10 5 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을 변경하면 하나의 비디오에만 영향을줍니다.

EVR에있는 모든 비디오 렌더러를 검색하려면 어떻게해야합니까?

답변

1

MediaFoundation에서 제공하는 MediaSession은 두 개의 비디오 렌더러와 함께 사용하도록되어 있지 않습니다.

따라서 MediaSession을 사용하면 모든 비디오 렌더러를 가져올 수 없습니다.