VMR-Filterkomponenten
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Der VMR verwendet ein modulares Design, mit dem Anwendungen sie für viele verschiedene Renderingszenarien konfigurieren können. Je nach Konfiguration enthält der VMR zwei bis fünf Unterkomponenten (zusätzlich zu den Eingabe-Pins).
Mixer: Der Mixer ist ein COM-Objekt, das für das Mischen mehrerer Streams verantwortlich ist. Deinterlacing tritt auch innerhalb des Mixers auf. Der Mixer wird vom VMR geladen, wenn mehrere Eingabedatenströme erkannt werden oder wenn das Eingabevideo interlaced wird. Der Mixer sammelt Informationen zu jedem Eingabedatenstrom und sortiert die Datenströme in die richtige Z-Reihenfolge. Es ist dafür verantwortlich, zu bestimmen, wann jede Eingabenadel ein Beispiel empfängt, und für die Anweisung des Bildkompositors zur richtigen Zeit, die tatsächliche Mischung durchzuführen. Der Mixer berechnet auch den Zeitstempel, der auf jedes Ausgabebild angewendet werden soll. Wenn die Anwendung eine Bitmap angibt, die über dem zusammengesetzten Bild angezeigt werden soll, ist der Mixer dafür verantwortlich, sicherzustellen, dass die Bitmap oben angezeigt wird, auch wenn die Z-Reihenfolge der Eingabedatenströme geändert wird.
Bildkompositor: Der Bildkompositor ist ein COM-Objekt, das die tatsächliche Vermischung der Eingabedatenströme auf eine einzelne DirectDraw- oder Direct3D-Oberfläche durchführt, die vom Allocator-Presenter bereitgestellt wird. Der VMR stellt einen Standardimagekompositor bereit, mit dem Anwendungen 2D-Alpha-Blendungseffekte ausführen können. Anwendungen können einen benutzerdefinierten Bildkompositor bereitstellen, um andere 2D- und 3D-Effekte zu ermöglichen, z. B. Das Anwenden von Texturen auf Teile des Bilds, die Alphamischung pro Pixel, die Zuordnung des Bilds zu stationären oder verschiebenden 3D-Objekten usw.
Allocator-Presenter: Der Allocator-Presenter ist ein COM-Objekt, das das DirectDraw- oder Direct3D-Objekt zuweist und die Kommunikation mit der Grafikkarte verarbeitet. Die Zeichnung kann entweder als Flip oder als Blit ausgeführt werden. Sie können Ihren eigenen Allocator-Presenter anschließen, um das DirectDraw- oder Direct3D-Objekt zu erstellen und zu steuern, und/oder um Zugriff auf die Videobits zur Präsentationszeit zu erhalten.
Fenster-Manager: Der Fenster-Manager wird nur im Fenstermodus verwendet. Der Fenster-Manager unterstützt die legacy-IVideoWindow- und IBasicVideo- Schnittstellen zur Abwärtskompatibilität.
Verwandte Themen