Konfiguration des DVD-Filterdiagramms

[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 diesem Abschnitt werden die verschiedenen Filterdiagrammkonfigurationen für die DVD-Wiedergabe in DirectShow beschrieben. Diese Diagramme dienen hauptsächlich als Referenz. Der DVD-Navigator erstellt das Diagramm, sodass es im Allgemeinen nicht erforderlich ist, die Details zur Konfiguration des Graphen zu verstehen. Weitere Informationen finden Sie unter Erstellen des DVD-Filterdiagramms.

Die folgende Abbildung zeigt ein DVD-Filterdiagramm mit einem Softwaredecoder.

DVD-Filterdiagramm für Windows XP

Wenn ein Hardwaredecoder vorhanden ist, wird er in der Regel direkt mit dem Video-Karte über einen Videoport verbunden. Dadurch können die decodierten Videobits direkt an den Framepuffer auf der Grafik Karte gesendet werden, ohne an den Hostspeicher zu übergeben. Um diese direkte Verbindung unter früheren Versionen von Windows zu verwalten, unterstützt DirectShow DirectDraw Video Port Extensions (VPE) über eine Schnittstelle im Overlay Mixer-Filter.

Hinweis

Der Überlagerungsmischer ist jetzt veraltet.

 

In Windows XP und höher kann ein Hardwaredecoder eine Verbindung mit dem VideoPort Manager-Filter herstellen.

dvd graph für Windows XP mit einem Hardwaredecoder

In all diesen Diagrammen ist der DVD-Navigator der Quellfilter. Es führt mehrere Aufgaben aus:

  • Liest die Navigations- und Videodaten vom Datenträger.
  • Demultiplexiert die Video-, Audio- und Subpicture-Daten in separate Streams.
  • Pumpt die Streams für die weitere Verarbeitung und das spätere Rendering in das Diagramm.
  • Informiert Ihre Anwendung von DVD-bezogenen Ereignissen.

Im Audiostream stellt der DVD-Navigator eine Verbindung mit einem Audiodecoder her, der mit dem DirectSound Renderer-Filter, dem Standard-Audiorenderer, verbunden ist. In den Video- und Subpicture-Streams sind die nachgeschalteten Filter der Videodecoder eines Drittanbieters und der Videomischrenderer (oder der Überlagerungsmischer und der Videorenderer in Downlevelanwendungen). Wenn Ihre Anwendung Zeilen 21 mit Untertiteln verarbeitet, müssen Sie dem Diagramm den DirectShow Line 21 Decoder 2-Filter hinzufügen. Dies beinhaltet einen einzelnen Methodenaufruf. der Filter wird automatisch verbunden.

Ihre Anwendung kommuniziert mit dem DVD Navigator und steuert diesen über die benutzerdefinierten Schnittstellen, die der DVD Navigator verfügbar macht: IDvdControl2 – die "set"-Methoden – und IDvdInfo2 – die "get"-Methoden. Außerdem muss er mit dem Filterdiagramm-Manager (über IMediaControl) kommunizieren, um das Diagramm zu beenden, zu starten und andernfalls zu steuern. Möglicherweise müssen Sie auch andere einzelne Filter steuern, z. B. den Überlagerungsmischer-Filter, um zwischen Fenster- und Vollbildanzeige zu wechseln. Weitere Informationen finden Sie unter IMixerPinConfig2. Die genaue Konfiguration des Graphen hängt davon ab, welche Art von MPEG-2-Decoder Sie installiert haben, ob Sie Mit Untertiteln in Zeile 21 umgehen müssen und andere Faktoren.

DVD-Anwendungen