Uso del renderer di mixaggio video
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stato sostituito da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice utilizzi MediaPlayer, IMFMediaEngine e Acquisizione di audio/video in Media Foundation anziché 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 VR (Video Mixing Renderer) rappresenta la generazione successiva nel rendering video nella piattaforma Windows. VMR sostituisce Overlay Mixer e Video Renderere aggiunge molte nuove funzionalità di mixaggio.
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 ed enumerazioni 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 IVMRStreamConfig9e 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 contiene le sezioni seguenti. Ad eccezione di quanto indicato, le informazioni contenute in queste sezioni si applicano sia ai filtri VMR-7 che ai filtri VMR-9.
- Informazioni sul rendering di mixaggio video
- Modi di operare VMR
- Creazione di un grafo del filtro VMR-9
- uso della modalità di combinazione VMR
- Impostazione delle Preferenze Deinterlace
- Uso di VMR per sviluppatori di filtri DirectShow
- Uso del Protocollo di Protezione dell'Uscita Certificato (COPP)
Argomenti correlati