Freigeben über


Erweiterter Videorendererfilter

[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.]

Hinweis

Dieses Thema gilt für Windows Vista und höher.

Der EVR-Filter (Enhanced Video Renderer) ist ein 16-Kanal-Videomischer und -Renderer. Es verfügt über die gleiche Kernfunktionalität und das gleiche Plug-In-Modell wie die Media Foundation EVR-Mediensenke.

Der DirectShow EVR-Filter ist in der Media Foundation SDK-Dokumentation dokumentiert. Weitere Informationen finden Sie unter Erweiterter Videorenderer.

Bezeichnung Wert
Filterschnittstellen (über QueryInterface) DirectShow-Schnittstellen:Media Foundation-Schnittstellen:
Eingabeheftmedientypen Variable, abhängig vom Grafiktreiber.
Eingabeheftschnittstellen (über QueryInterface) DirectShow-Schnittstellen:Media Foundation-Schnittstellen:
Ausgabeheftmedientypen Nicht zutreffend
Ausgabepinschnittstellen Nicht zutreffend
CLSID filtern CLSID_EnhancedVideoRenderer
Ausführbare Datei evr.dll
Verdienst MERIT_DO_NOT_USE
Filterkategorie CLSID_LegacyAmFilterCategory

Bemerkungen

Zusätzlich zu den Schnittstellen, die über QueryInterface verfügbar gemacht werden, macht evR andere Schnittstellen über die IMFGetService::GetService-Methode verfügbar. Einige dieser Schnittstellen werden vom EVR-Referenten oder dem EVR-Mixer implementiert, anstatt vom EVR selbst. Wenn die Anwendung einen benutzerdefinierten Referenten oder Mischer auf dem EVR festlegt, können die benutzerdefinierten Versionen einen anderen Satz von Schnittstellen verfügbar machen.

Object Dienstbezeichner Schnittstellen
EVR-Filter MR_VIDEO_RENDER_SERVICE(Fragt EVR oder Referenten ab)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
EVR-Filter MR_VIDEO_ACCELERATION_SERVICE(Queries presenter)
IDirect3DDeviceManager9
EVR-Filter MR_VIDEO_MIXER_SERVICE(Abfragemischer)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
Eingabenadeln MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

Der EVR kann bis zu 16 Videostreams mischen. Der erste Eingabedatenstrom (Pin 0) wird als Verweisdatenstrom bezeichnet. Der Verweisdatenstrom wird immer zuerst in der Z-Reihenfolge angezeigt. Alle zusätzlichen Datenströme werden als Substreams bezeichnet und werden über den Verweisdatenstrom gemischt. Die Anwendung kann die z-Reihenfolge der Unterstreams ändern, aber kein Substream kann zuerst in der z-Reihenfolge sein.

Der Grafiktreiber bestimmt, welche Videoformate unterstützt werden, sind jedoch in der Regel auf Folgendes beschränkt:

  • Referenzstream: Progressive oder interlaced YUV ohne Alpha pro Pixel (z. B. NV12 oder YUY2); oder progressive RGB.
  • Substreams: Progressive YUV mit Pixel-Alpha, z. B. AYUV oder AI44.

Die verfügbaren Unterstreamformate hängen möglicherweise vom Format des Referenzdatenstroms ab.

Die EVR-Weiterleitung sucht Befehle Upstream durch Pin 0. Die Substream-Pins leiten keine Suchbefehle weiter. Es liegt in der Verantwortung des Quell- oder Splitterfilters, die Teilströme mit dem Verweisdatenstrom zu synchronisieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]

Siehe auch

DirectShow-Filter