2017-03-10 1 views
0

Dans mon application, j'ai deux moteurs de rendu vidéo ajoutés dans l'EVR en utilisant.Media Foundation comment récupérer plusieurs renerers vidéo de EVR

hr = MFCreateVideoRendererActivate(hVideoWindow, &pActivate); 

Lorsque l'état de la topologie change j'appelle:

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

    ... 

Cette vidéo rendre service représentent une seule vidéo.
Et quand je change la vidéo SetAspectRatioMode ou SetVideoPosition puis il affecte seulement une vidéo.

Comment puis-je récupérer tous les rendus vidéo présents dans l'EVR?

Répondre

1

La MediaSession fournie par MediaFoundation n'est pas destinée à être utilisée avec deux moteurs de rendu vidéo. Donc, avec MediaSession, vous ne pouvez pas obtenir tous les rendus vidéo.