Videomisch-Rendererfilter 9
[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.]
In DirectX 9 bietet der Filter Video Mixing Renderer 9 (VMR-9) erweiterte Videorenderingfunktionen auf allen von DirectX unterstützten Plattformen. Es ist vollständig in DirectX 9 3D-Funktionen integriert. Beispielsweise, dass Sie problemlos Videos zu Spielen und anderen 3D-Umgebungen hinzufügen oder Videobilder mithilfe der Direct3D-Pixel-Shader und anderer Effekte transformieren können.
Dieser Filter unterstützt keine Videoports.
Um die Abwärtskompatibilität zu gewährleisten, ist VMR-9 auf keinem System der Standardrenderer. Um diesen Filter zu verwenden, fügen Sie ihn explizit dem Filterdiagramm hinzu, und konfigurieren Sie ihn, bevor Sie einen seiner Eingabenadeln verbinden. VmR-9 verwendet einen eigenen Satz von Schnittstellen, Strukturen und Enumerationen, die nicht immer mit den entsprechenden Datentypen identisch sind, die mit VMR-7 verwendet werden.
VmR-9 unterstützt bis zu 16 Monitore.
Bezeichnung | Wert |
---|---|
Filterschnittstellen | VMR-9 unterstützt verschiedene Renderingmodi. Je nach Renderingmodus werden verschiedene Schnittstellen unterstützt:
|
Eingabeheftmedientypen | Die Eingabenadeln stellen eine Verbindung mit jedem Typ her, der von der zugrunde liegenden Videohardware unterstützt wird. |
Eingabenadelschnittstellen | IAMVideoAccelerator, IMemInputPin, IOverlay, IQualityControl, IPin, IPinConnection, IVMRVideoStreamControl9 |
Ausgabeheftmedientypen | Nicht zutreffend |
Ausgabepinschnittstellen | Nicht zutreffend |
CLSID filtern | CLSID_VideoMixingRenderer9 |
Eigenschaftenseite CLSID | – |
Ausführbare Datei | Quartz.dll |
Verdienst | MERIT_DO_NOT_USE |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Eine Anwendung kann ein benutzerdefiniertes Allocator-Presenter-Objekt bereitstellen, das die folgenden Schnittstellen verfügbar macht:
- IVMRImagePresenter9
- IVMRImagePresenterConfig9 (optional)
- IVMRSurfaceAllocator9
- IVMRSurfaceAllocatorEx9 (optional)
- IVMRWindowlessControl9 (optional)
Weitere Informationen zu benutzerdefinierten Zuweisungs-Referenten finden Sie unter Bereitstellen einer benutzerdefinierten Allocator-Presenter für VMR-9.
Eine Anwendung kann auch einen benutzerdefinierten Plug-In-Compositor bereitstellen, der die folgende Schnittstelle verfügbar macht:
Um den VMR mit einem benutzerdefinierten Compositor zu konfigurieren, rufen Sie IVMRFilterConfig9::SetImageCompositor auf.
Zugehörige Themen