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:
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:
|
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:
- IVMRImagePresenter
- IVMRImagePresenterConfig (optional)
- IVMRMonitorConfig (optional)
- IVMRSurfaceAllocator
- IVMRWindowlessControl (optional)
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.
Zugehörige Themen