Modalità di funzionamento di VMR
[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.
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.
Mode | 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-relatore (fornito dall'applicazione)Unità di sincronizzazione core |
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 in modo dinamico 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 un 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à vmr finestra (compatibilità)
- Modalità senza finestra 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-relatori personalizzati)
- Modalità esclusiva DirectDraw