Share via


Videomischungs-Rendererfilter 7

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Dieses Thema gilt für Windows XP oder höher.

In Windows XP und höher ist der Videomischungsrenderer 7 (VMR-7) der Standard-Videorenderer. Er wird als VMR-7 bezeichnet, da er intern DirectDraw 7 verwendet. In DirectX 9 ist ein ähnlicher, aber separater Filter, der VMR-9, für die Neuverteilung auf Nicht-XP-Systemen verfügbar. Die VMR-9 verwendet Direct3D 9.

Hinweis

Die VMR ist unter Windows XP und höher verfügbar. Sie ist nicht über directX redistributable oder in früheren Versionen von Windows verfügbar. In den meisten Szenarien sollten Anwendungen den Video Mixing Renderer 9 verwenden.

 

Zu den Features der VMR gehören:

  • True Alpha Blending von bis zu 16 Eingabestreams
  • Zugriff auf das zusammengesetzte Bild, bevor es gerendert wird
  • Ein Plug-In-Modell, mit dem Drittanbieter benutzerdefinierte Videoeffekte implementieren können.
  • Unterstützung für bis zu 15 Monitore.

Während der Grapherstellung unter Windows XP und höher verwendet der Filter Graph-Manager die älteren Filter Video Renderer oder Overlay Mixer nicht, es sei denn, die Anwendung erstellt sie explizit und fügt sie dem Diagramm hinzu.

Weitere Informationen finden Sie unter Verwenden des Videomischungsrenderers.

Bezeichnung Wert
Filterschnittstellen Alle Modi:Fenstermodus:
Fensterloser Modus:
Renderloser Modus:
Mixer-Modus:
Informationen zu den verschiedenen VMR-7-Modi finden Sie unter VMR-Betriebsmodi.
Eingabe-Pinmedientypen Haupttyp: MEDIATYPE_VideoSubtype: Hängt von der Grafikhardware ab. Muss ein unkomprimiertes Video sein.
Eingabenadelschnittstellen
Ausgabeheftmedientypen Nicht zutreffend
Ausgabe-Pinschnittstellen Nicht zutreffend
Filtern von CLSID Diesem Filter sind zwei CLSIDs zugeordnet:
  • CLSID_VideoMixingRenderer: Erstellt die VMR-7. Wenn nicht genügend Systemressourcen zum Erstellen von VMR-7 vorhanden sind, schlägt der Aufruf von CoCreateInstance fehl.
  • CLSID_VideoRendererDefault: Erstellt die VMR-7, wenn Systemressourcen verfügbar sind, oder erstellt den alten Video Renderer-Filter .
Verwenden Sie CLSID_VideoMixingRenderer, wenn Sie die spezifischen Funktionen von VMR-7 benötigen. Andernfalls verwenden Sie CLSID_VideoRendererDefault, was mit ziemlicher Sicherheit nicht fehlschlägt, da er auf den alten Video Renderer-Filter zurückfällt.
Eigenschaftenseite CLSID Nicht zutreffend
Ausführbare Datei Quartz.dll
Verdienst MERIT_PREFERRED + 1
Filterkategorie CLSID_LegacyAmFilterCategory

 

Bemerkungen

Der Eingabenadel macht die IOverlay-Schnittstelle nur verfügbar, wenn sich der VMR-7-Filter im Fenstermodus befindet. Die einzige IOverlay-Methode , die der Pin implementiert, ist GetWindowHandle, mit der eine Anwendung ein Handle für das Videofenster des Filters abrufen kann. Alle anderen IOverlay-Methoden geben E_NOTIMPL zurück. Im Fensterlosen Modus erstellt der Filter kein Videofenster, sodass der Pin die Schnittstelle nicht verfügbar macht.

Eine Anwendung kann ein benutzerdefiniertes Allocator-Presenter-Objekt bereitstellen, das die folgenden Schnittstellen verfügbar macht:

Weitere Informationen zu benutzerdefinierten Zuweisungs-Referenten finden Sie unter Bereitstellen eines benutzerdefinierten Allocator-Presenter für VMR-7.

Eine Anwendung kann auch einen benutzerdefinierten Plug-In-Compositor bereitstellen, der die folgende Schnittstelle verfügbar macht:

Um die VMR mit einem benutzerdefinierten Compositor zu konfigurieren, rufen Sie IVMRFilterConfig::SetImageCompositor auf.

DirectShow-Filter