Dela via


VMR-driftlägen

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Komponentarkitekturen i VMR gör det möjligt för program att konfigurera den på olika sätt, beroende på hur rendering ska utföras. I följande tabell visas de tre presentationslägena och de två blandningslägena samt de komponenter som finns för varje konfiguration.

Läge Enkel ström Flera strömmar (blandningsläge)
Fönsterläge Allokerare-presenterCore-synkroniseringsenhet
Fönsterhanterare
MixerCompositor*
Allokerare-presentatör
Enhet för kärnsynkronisering
Fönsterhanterare
Fönsterlösa Allokerare-presenterCore-synkroniseringsenhet
MixerCompositor*
Allokerare-presentatör
Enhet för kärnsynkronisering
Renderlös Allokeringspresentatör (tillhandahålls av programmet)Enhet för kärnsynkronisering
MixerCompositor*
Allokeringspresentatör (tillhandahålls av programmet)
Enhet för kärnsynkronisering

 

* Anger att programmet har möjlighet att ange en anpassad komponent eller använda standardkomponenten.

I alla konfigurationer är den viktigaste punkten att komma ihåg när du skapar filterdiagram med VMR att du måste konfigurera VMR innan du ansluter den.

För alla konfigurationer går det inte att lägga till eller ta bort pins dynamiskt när VMR är anslutet till det överordnade filtret, men de kan anslutas och kopplas från. Om programmet är osäkert på hur många pins som behövs bör det konfigurera VMR för det maximala antal som kan behövas. Förekomsten av oanvända indatastift i filtret försämrar inte återgivningsprestandan. Till skillnad från den gamla Overlay Mixer har VMR ingen utdatastift eftersom det inte kräver ett separat filter för fönsterhantering.

I följande avsnitt beskrivs hur du konfigurerar VMR för ett visst läge: