Share via


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à: