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:
|
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] |