DVD-Unterstützungsfeatures 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.]

Die Funktionalität des DVD Navigator-Filters wird über zwei Schnittstellen verfügbar gemacht: IDvdControl2, das die "set"-Methoden für den DVD-Navigator bereitstellt, und IDvdInfo2, das die "get"-Methoden bereitstellt.

Der DVD-Navigator unterstützt die folgenden Features:

  • Unterstützung für Karaoke: Sie können eine DVD-Karaoke-Anwendung mit dem DVD-Navigator schreiben. (Hierfür ist ein kompatibler Decoder erforderlich.)
  • Vereinfachter Zugriff auf DVD-Textinformationszeichenfolgen: Der DVD-Navigator analysiert diese Zeichenfolgen und ermöglicht Es Anwendungen, sie einfach aufzuzählen, zu identifizieren und abzurufen.
  • Lautstärkeregelung über IBasicAudio
  • Unterstützung für das Anpassen des Verhaltens des DVD-Navigators, wenn der Stop-Befehl ausgegeben wird: Anwendungen können den DVD-Navigator anweisen, entweder vom aktuellen Speicherort aus fortzusetzen, wenn das Filterdiagramm neu gestartet wird, oder die Wiedergabe vom Anfang des Datenträgers aus starten.
  • Unterstützung von Digital Theater Systems (DTS) und Sony Dynamic Digital Sound (SDDS). DTS- und SDDS-Audiostreams werden vom DVD-Navigator erkannt und an den Audiodecoder übergeben. (Ein DTS- oder SDDS-kompatibler Drittanbieterdecoder ist erforderlich, um das Audio zu decodieren und wiederzugeben.)
  • Verbesserte Unterstützung für Änderungen der Elterebene: Der DVD-Navigator ermöglicht es einer Anwendung, Befehle zur Änderung der Elternebene von der Disc zu akzeptieren, abzulehnen oder zu ignorieren.
  • Erweiterte Optionen zum Verwalten des Zustands des DVD-Navigators und zum Synchronisieren von Befehlen
  • Unterstützung für Frameschritte, framegenaue Suche und Rückwärtswiedergabe. Diese Features erfordern einen Videodecoder, der sie unterstützt.
  • Die Möglichkeit, den aktuellen Speicherort in einem Titel zu speichern und zu diesem jederzeit zurückzukehren.
  • Vereinfachte Unterstützung für Zeitereignisse in nicht sequenziellen PGC-Titeln: Bei nicht sequenziellen PGC-Titeln leitet der DVD Navigator die rohen Zeitcodeinformationen an die Anwendung weiter.
  • Zeitcodeinformationen. Die DVD_HMSF_TIMECODE-Struktur kann anstelle des binär codierten Dezimalformats (BCD) verwendet werden. DVD_HMSF_TIMECODE enthält leicht zugängliche Member für Stunden, Minuten, Sekunden und Frames und kann in/aus einer ULONG umgewandelt werden.
  • Die Möglichkeit, zu steuern, ob das Filterdiagramm nach einem Suchvorgang geleert wird: Die Graphpuffer können zu einem bestimmten Zeitpunkt bis zu ein paar Sekunden Video enthalten. Sie können das Diagramm anweisen, die Wiedergabe des gepufferten Videos nach einer Suche abzuschließen oder sofort am neuen Speicherort mit der Wiedergabe zu beginnen.
  • Die Möglichkeit, Werte in allgemeinen Parameterregistern festzulegen: Ein erweitertes Feature für diejenigen, die mit der DVD-Spezifikation vertraut sind und erweiterte Funktionen implementieren möchten.
  • Die Möglichkeit, numerische Datenträgerbezeichner zu generieren, die für alle praktischen Zwecke eindeutig sind

Welchen Hintergrund benötige ich, um eine DVD-Anwendung zu schreiben?

Alle Anwendungsentwickler sollten über eine grundlegende Vertrautheit mit den Features der DVD-Technologie verfügen, z. B. elterliche Verwaltungsebenen, mehrere Audio- und Subpicture-Streams und Winkelblöcke. Dvd-Grundlagen beschreibt kurz jedes dieser Features. Ausführlichere Beschreibungen finden Sie in Veröffentlichungen von Drittanbietern. Sie müssen sich nicht auf die DVD-Spezifikation beziehen, es sei denn, Sie beabsichtigen, erweiterte Features über den Anhang J-Befehlssatz hinaus zu implementieren.

C/C++-Entwickler, die DirectShow verwenden, sollten mit COM-Clientprogrammierungstechniken wie dem Erstellen von COM-Objekten und dem Abrufen und Freigeben von COM-Schnittstellenzeigern vertraut sein. Möglicherweise benötigen Sie auch allgemeine Kenntnisse über Filterdiagrammvorgänge, da Sie möglicherweise direkt auf den Graphen zugreifen und es bearbeiten müssen.

DVD-Anwendungen