Freigeben über


VMR-Filterkomponenten

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die VMR verwendet einen modularen Entwurf, der es Anwendungen ermöglicht, sie für viele verschiedene Renderingszenarien zu konfigurieren. Je nach Konfiguration enthält die VMR zwischen zwei und fünf Unterkomponenten (zusätzlich zu den Eingabenadeln).

vmr im Fenstermodus mit mehreren Streams

Mixer: Der Mixer ist ein COM-Objekt, das für das Mischen mehrerer Streams verantwortlich ist. Das Deinterlacing erfolgt auch innerhalb des Mixers. Der Mixer wird von der VMR geladen, wenn mehrere Eingabedatenströme erkannt werden oder wenn das Eingabevideo ineinander gekettet wird. Der Mixer sammelt Informationen zu jedem Eingabestream und sortiert die Streams in die richtige Z-Reihenfolge. Es ist dafür verantwortlich, zu bestimmen, wann jeder Eingabenadel ein Beispiel empfängt, und für die Anweisung des Bildpositors zum richtigen Zeitpunkt, die tatsächliche Mischung durchzuführen. Der Mixer berechnet auch den Zeitstempel, der auf jedes Ausgabebild angewendet werden soll. Wenn die Anwendung eine Bitmap bereitstellt, die auf dem zusammengesetzten Bild angezeigt werden soll, ist der Mixer dafür verantwortlich, dass die Bitmap oben angezeigt wird, auch wenn die Z-Reihenfolge der Eingabeströme geändert wird.

Bildkompositor: Der Image Compositor ist ein COM-Objekt, das die tatsächliche Mischung der Eingabedatenströme auf einer einzelnen DirectDraw- oder Direct3D-Oberfläche ausführt, die vom Zuteilungs-Referenten bereitgestellt wird. Der VMR stellt einen Standardkompositor für Images bereit, mit dem Anwendungen 2D-Alpha-Blending-Effekte 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, das Zuordnen des Bilds zu stationären oder sich bewegenden 3D-Objekten usw.

Zuteilungs-Referenten: Der Zuweisungs-Presenter ist ein COM-Objekt, das das DirectDraw- oder Direct3D-Objekt zuordnet und die Kommunikation mit den Grafiken Karte. Die Zeichnung kann entweder als Flip oder als Blit ausgeführt werden. Sie können Ihren eigenen Zuteilungs-Referenten anschließen, um das DirectDraw- oder Direct3D-Objekt zu erstellen und zu steuern und/oder um zur Präsentationszeit Zugriff auf die Videobits zu erhalten.

Fenster-Manager: Der Fenster-Manager wird nur im Fenstermodus verwendet. Der Fenster-Manager unterstützt die Legacyschnittstellen IVideoWindow und IBasicVideo zur Abwärtskompatibilität.

Informationen zum Videomischrendern