Uso del renderer di missaggio video

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

In termini di prestazioni e ampiezza delle funzionalità, il filtro VmR (Video Mixing Renderer) rappresenta la generazione successiva nel rendering video nella piattaforma Windows. VmR sostituisce il mixer overlay e il renderer video e aggiunge molte nuove funzionalità di combinazione.

Esistono due versioni di VMR:

  • VMR-7, che usa DirectDraw 7 per il rendering.
  • VMR-9, che usa Direct3D 9.

VMR-7 è disponibile in Windows XP e versioni successive, ma non è disponibile per la ridistribuzione. VMR-9 è disponibile per la ridistribuzione in tutte le piattaforme supportate da DirectX 9. I due filtri VMR sono molto simili nell'implementazione e nelle interfacce esposte.

VMR-9 ha un proprio CLSID e un proprio set di interfacce, strutture e tipi di enumerazione che non sono sempre identici ai tipi di dati corrispondenti per VMR-7, a causa delle differenze sottostanti tra DirectDraw 7 e Direct3D 9. Le interfacce VMR-9 terminano tutte con "9", ad esempio IVMRStreamConfig9 e le strutture e i tipi di enumerazione hanno tutti "VMR9" nel nome per distinguerli dai tipi di dati usati con VMR-7.

Per garantire la compatibilità con le versioni precedenti, VMR-9 non è il renderer predefinito in alcun sistema. Per usare VMR-9, è necessario aggiungerlo in modo esplicito al grafico dei filtri usando il metodo IFilterGraph::AddFilter e configurarlo prima di connetterlo a qualsiasi filtro upstream.

Questo articolo include le sezioni seguenti. Tranne dove indicato, le informazioni contenute in queste sezioni si applicano ai filtri VMR-7 e VMR-9.

Filtro del renderer di combinazione video 7

Filtro del renderer di combinazione video 9