Condividi tramite


Componenti del filtro 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.

VmR usa una progettazione modulare che consente alle applicazioni di configurarla per molti scenari di rendering diversi. A seconda della configurazione, la macchina virtuale contiene da due a cinque sottocomponenti (oltre ai relativi pin di input).

vmr in modalità finestra con più flussi

Mixer: Il mixer è un oggetto COM responsabile della combinazione di più flussi. La deinterlacing si verifica anche all'interno del mixer. Il mixer viene caricato da VMR quando vengono rilevati più flussi di input o quando il video di input viene interlacciato. Il mixer raccoglie informazioni su ogni flusso di input e ordina i flussi nell'ordine Z corretto. È responsabile di determinare quando ogni pin di input riceve un campione e di indicare al compositore dell'immagine al momento appropriato di eseguire la fusione effettiva. Il mixer calcola anche il timestamp da applicare a ogni immagine di output. Quando l'applicazione fornisce una bitmap da visualizzare sopra l'immagine composita, il mixer è responsabile della visualizzazione della bitmap sopra anche se l'ordine Z dei flussi di input viene modificato.

Image Compositor: Image Compositor è un oggetto COM che esegue la fusione effettiva dei flussi di input in una singola superficie DirectDraw o Direct3D fornita dal relatore allocatore. VmR fornisce un programma di composizione di immagini predefinito che consente alle applicazioni di eseguire effetti di fusione alfa 2D. Le applicazioni possono fornire un compositore di immagini personalizzato per abilitare altri effetti 2D e 3D, ad esempio l'applicazione di trame a parti dell'immagine, la fusione alfa per pixel, il mapping dell'immagine a oggetti 3D e così via.

Allocator-Presenter: Allocatore-relatore è un oggetto COM che alloca l'oggetto DirectDraw o Direct3D e gestisce la comunicazione con la scheda grafica. Il disegno può essere eseguito come capovolgimento o come un blit. È possibile collegare un relatore allocatore personalizzato per creare e controllare l'oggetto DirectDraw o Direct3D e/o per ottenere l'accesso ai bit video in fase di presentazione.

Gestione finestre: Window Manager viene usato solo in modalità finestra. Window Manager supporta le interfacce IVideoWindow e IBasicVideo legacy per la compatibilità con le versioni precedenti.

Informazioni sul rendering di mixaggio video