Modalità di funzionamento di VMR
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione 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.
L'architettura dei componenti di VMR consente alle applicazioni di configurarla in vari modi, a seconda della modalità di esecuzione del rendering. La tabella seguente illustra le tre modalità di presentazione e le due modalità di combinazione e i componenti presenti per ogni configurazione.
Modo | Flusso singolo | Più flussi (modalità di combinazione) |
---|---|---|
Finestra | Unità di sincronizzazione Allocator-presenterCore Gestione finestre |
MixerCompositor* Allocator-relatore Unità di sincronizzazione principale Gestione finestre |
Windowless | Unità di sincronizzazione Allocator-presenterCore |
MixerCompositor* Allocator-relatore Unità di sincronizzazione principale |
Senza rendering | Allocator-presenter (fornito dall'applicazione)Unità di sincronizzazione principale |
MixerCompositor* Allocator-relatore (fornito dall'applicazione) Unità di sincronizzazione principale |
* Indica che l'applicazione ha la possibilità di fornire un componente personalizzato o di usare il componente predefinito.
In tutte le configurazioni, il punto principale da ricordare quando si creano grafici di filtro con VMR è che è necessario configurare vmR prima di connetterlo.
Per tutte le configurazioni, i pin non possono essere aggiunti o rimossi dinamicamente dopo la connessione di VMR al filtro upstream, ma possono essere connessi e disconnessi. Se l'applicazione non è sicura del numero di pin necessari, è necessario configurare vmR per il numero massimo che potrebbe essere necessario. La presenza di pin di input inutilizzati nel filtro non riduce le prestazioni di rendering. A differenza del vecchio mixer di sovrapposizione, VMR non ha pin di output perché non richiede un filtro separato per la gestione delle finestre.
Le sezioni seguenti descrivono come configurare vmR per una determinata modalità:
- modalità finestra vmr (compatibilità)
- modalità senza finestra di VMR
- VMR con più flussi (modalità di combinazione)
- modalità di combinazione YUV
- posizionamento e spostamento di rettangoli video nello spazio di composizione
- modalità di riproduzione senza rendering di VMR (Allocator-Presenterspersonalizzata)
- modalità esclusiva DirectDraw