Freigeben über


Neuerungen in DirectShow

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

Neuerungen bei DirectShow in Windows 7

Neue Schnittstellen:

Neue oder aktualisierte Filter:

Die "intelligenten Verbindungsalgorithmen" wurden so geändert, dass sie bevorzugte und blockierte Filter unterstützen. Weitere Informationen finden Sie unter Intelligent Connect.

DVD-Wiedergabe: Neue Optionen für die IDvdControl2::SetOption-Methode .

Neuerungen bei DirectShow in Windows Vista

  • DirectShow ist jetzt Teil des Windows SDK. Die DirectShow-Header, -Bibliotheken, -Beispiele und -Tools sind nicht mehr im DirectX SDK enthalten.

  • DirectX Video Acceleration (DXVA) 2.0 enthält viele Verbesserungen von DXVA 1.0.

    • Die Hardwarevideopipeline wurde erheblich verbessert.
    • Komponenten wie Decoder können direkt auf DXVA 2.0 zugreifen, ohne über den Videorenderer zu kommunizieren.
    • Mit dem Direct3D-Geräte-Manager können Komponenten dasselbe Direct3D-Gerät gemeinsam nutzen.

    Weitere Informationen zu DXVA 2.0 finden Sie in der Dokumentation zur DirectX-Videobeschleunigung 2.0 , die Teil der Microsoft Media Foundation-Dokumentation ist.

  • Der Enhanced Video Renderer (EVR) ist ein leistungsstarker neuer Videorenderer, der dasselbe Plug-In-Modell wie die Media Foundation-Version des EVR verwendet. Weitere Informationen zum EVR finden Sie in der Dokumentation zu Microsoft Media Foundation .

  • Unterstützung für WDDM-Erfassung (Windows Vista Display Driver Model). Dieses Feature ermöglicht es Filtern, die Vorteile von Grafikkarten mit integrierter Videoaufnahme voll auszuschöpfen, um unnötige Kopien zwischen Videospeicher und Systemspeicher zu reduzieren. Weitere Informationen finden Sie unter Verwenden von WDDM Capture in DirectShow.

  • Der MPEG-1 Layer II-Audiodecoder verwendet jetzt Gleitkommaarithmetik, um die Decodierungsqualität zu verbessern.

  • Verbesserungen bei der DVD-Wiedergabe. Weitere Informationen finden Sie unter Verbesserungen der DVD-Wiedergabe in Windows Vista.

    • Bessere Trickmodusunterstützung: Reibungslose Übergänge zwischen Denkraten; Übergänge zwischen Vorwärts- und Rückwärtswiedergabe; Unterstützung für die Audiowiedergabe während der Fast-Forward und umgekehrt.
    • Verbessertes Zwischenspeichern. Anwendungen können festlegen, wie viele Daten der DVD-Navigator im Voraus liest. Das Festlegen eines größeren Caches kann die Akkulaufzeit verlängern und die automatische Wiedergabe aktivieren (nachdem das Laufwerk heruntergefahren wurde). Weitere Informationen finden Sie unter DVD_OPTION_FLAG.
  • Audioendpunktgeräte: Anwendungen können den DirectSound Renderer-Filter einem bestimmten Audioendpunktgerät zuordnen. Anwendungen können die MULTIMEDIAGERÄTE-API (MMDevice) verwenden, um das Endpunktgerät aufzulisten und auszuwählen. Weitere Informationen finden Sie in der Dokumentation zur Core Audio-API im Windows SDK.

  • Die folgenden Filter wurden aus Windows Vista entfernt:

  • Der Proxy-/Stubcode für viele directShow-Schnittstellen wurde von quartz.dll in proppage.dll verschoben. Dieser Code wurde aus quartz.dll entfernt, da er nicht für die Verwendung durch Anwendungen vorgesehen war. Es ist jedoch für das Debuggen nützlich, da eine Testanwendung eine Remoteverbindung mit einem DirectShow-Filtergraphen in einem anderen Prozess herstellen kann. Um dieses Feature in Windows Vista verwenden zu können, müssen Sie sich zuerst proppage.dll registrieren. Diese DLL ist im Verzeichnis der Windows SDK-Tools verfügbar. (Weitere Informationen finden Sie unter Laden eines Graphen aus einem externen Prozess.)