Freigeben über


DVD-Unterstützungsfeatures in DirectShow

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

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

Der DVD Navigator unterstützt die folgenden Features:

  • Supports von Players: Sie können mit dem DVD Navigator eine DVD-Dvd-Dvd-Anwendung schreiben. (Dies erfordert einen kompatiblen Decoder.)
  • Vereinfachter Zugriff auf DVD-Textinformationszeichenfolgen: Der DVD Navigator analysiert diese Zeichenfolgen und ermöglicht es Anwendungen, sie auf einfache Weise aufzulisten, zu identifizieren und abzurufen.
  • Audiolautstärkesteuerung über IBasicAudio
  • Unterstützung für das Anpassen des VERHALTENS des DVD Navigators, wenn der Befehl "Beenden" ausgegeben wird: Anwendungen können den DVD-Navigator anweisen, beim Neustart des Filterdiagramms entweder vom aktuellen Speicherort wieder aufzunehmen oder die Wiedergabe vom Anfang des Datenträgers aus zu starten.
  • Digital Theater Systems (DTS) und Sony Dynamic Digital Sound (SDDS)-Audiounterstützung. DTS- und SDDS-Audiodatenströme werden vom DVD Navigator erkannt und an den Audiodecoder übergeben. (Für die Decodierung und Wiedergabe des Audiosignals ist ein DTS-kompatibler Drittanbieter oder SDDS-kompatibler Decoder erforderlich.)
  • Verbesserte Unterstützung für Änderungen auf elterlicher Ebene: Mit dem DVD-Navigator kann eine Anwendung Die Befehle zum Ändern der Elterebene vom Datenträger akzeptieren, ablehnen oder ignorieren.
  • Erweiterte Optionen zum Verwalten des Zustands des DVD-Navigators und synchronisieren von Befehlen
  • Unterstützung für Frameschritte, framegenaue Suche und umgekehrte Wiedergabe. Diese Features erfordern einen Videodecoder, der sie unterstützt.
  • Die Möglichkeit, den aktuellen Speicherort in einem Titel zu speichern und jederzeit dorthin zurückzukehren.
  • Vereinfachte Unterstützung für Zeitereignisse in nicht sequenziellen PGC-Titeln: Bei nicht sequenziellen PGC-Titeln leitet der DVD Navigator die Rohzeitcodeinformationen an die Anwendung weiter.
  • Zeitcodeinformationen. Die DVD_HMSF_TIMECODE Struktur kann anstelle des binärcodierten Dezimalformats (BCD) verwendet werden. DVD_HMSF_TIMECODE enthält leicht zugängliche Member für Stunden, Minuten, Sekunden und Frames und kann in eine ULONG-umwandeln.
  • Die Möglichkeit, zu steuern, ob das Filterdiagramm nach einem Suchvorgang gelebt: Die Diagrammpuffer können bis zu ein paar Sekunden Video zu einem bestimmten Zeitpunkt enthalten. Sie können das Diagramm anweisen, die Wiedergabe des gepufferten Videos nach einer Suche abzuschließen oder sofort an der neuen Position wiederzugeben.
  • Die Möglichkeit zum Festlegen von Werten im allgemeinen Parameterregister: Ein erweitertes Feature für diejenigen, die mit der DVD-Spezifikation vertraut sind, die 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 zum Schreiben einer DVD-Anwendung?

Alle Anwendungsentwickler sollten sich mit den Features vertraut machen, die von dvd-Technologie bereitgestellt werden, z. B. Jugendschutzebenen, mehrere Audio- und Unterdatenströme und Winkelblöcke. DVD Basics beschreiben kurz jedes dieser Features; ausführlichere Beschreibungen sind in Publikationen von Drittanbietern verfügbar. Sie müssen nicht auf die DVD-Spezifikation verweisen, es sei denn, Sie beabsichtigen, erweiterte Features über den Befehlssatz "Anhang J" hinaus zu implementieren.

C/C++-Entwickler, die DirectShow verwenden, sollten mit COM-Clientprogrammiertechniken wie dem Erstellen von COM-Objekten und dem Abrufen und Freigeben von COM-Schnittstellenzeigern vertraut sein. Möglicherweise benötigen Sie auch ein allgemeines Wissen über Filterdiagrammvorgänge, da Sie möglicherweise direkt auf das Diagramm zugreifen und diese bearbeiten müssen.

DVD-Anwendungen