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:
- VMR-läge (kompatibilitet)
- VMR-fönsterlöst läge
- VMR med flera strömmar (blandningsläge)
- YUV-blandningsläge
- positionering och flytta videorektanglar i kompositionsutrymme
- VMR Återgivningslöst uppspelningsläge (anpassad Allocator-Presenters)
- exklusivt directdraw-läge