Freigeben über


Eingabestreams

DVD-Eingabestreams werden dem Minidriver als Arrays von verschlüsselten DVD-PACKs bereitgestellt. PACKs sind in der DVD-Spezifikation definiert. Beachten Sie, dass das SCR-Feld (System Clock Reference) des PACK auf 0 festgelegt ist, da die DVD-Architektur von Microsoft das Paradigma "master Uhr" für die Audio- und Videosynchronisierung verwendet. In der Regel stellt der Audiostream des DVD-Decoder-Minidrivers die master Uhr bereit. Weitere Informationen finden Sie unter Masteruhr.

DVD-Datenströme werden über die SRB_WRITE_DATA-Anforderung an den Minidriver gesendet. Weitere Informationen zu SRB-Anforderungen finden Sie unter Handling Stream Request Blocks and Stream Class SRB Reference. Hardware sollte scatter/gather DMA unterstützen, da mehrere DVD-PACKs in einem einzelnen Anforderungspaket vorhanden sein können.

In der folgenden Tabelle werden die MPEG2-Videoeingabestream-Medientypen beschrieben, die von DVD-Filmen verwendet werden:

attribute Wert

HAUPTFORMAT-GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID im Nebenformat

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

Format Block Specifier GUID

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO

Blockstruktur formatieren

MPEG2VIDEOINFO

(Superset der VIDEOINFO2-Struktur. Gibt auch MPEG-Profil und -Ebene an.)

In der folgenden Tabelle werden die AC-3-Audioeingabestreammedientypen beschrieben, die von DVD-Filmen verwendet werden:

attribute Wert

HAUPTFORMAT-GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID im Nebenformat

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

Format Block Specifier GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Beachten Sie, dass sich dies voraussichtlich ändern wird.)

Blockstruktur formatieren

KSDATAFORMAT_WAVEFORMATEX

Übermenge von WaveFormatEx

(Mehr als zwei Kanäle. Down-Mix-Deskriptor.)

In der folgenden Tabelle werden die von DVD-Filmen verwendeten LpCM-Audioeingabestreammedientypen beschrieben:

attribute Wert

HAUPTFORMAT-GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID im Nebenformat

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

Format Block Specifier GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

Blockstruktur formatieren

KSDATAFORMAT_WAVEFORMATEX

In der folgenden Tabelle werden die Medientypen des DTS-Audioeingabestreams beschrieben, die von DVD-Filmen verwendet werden:

attribute Wert

HAUPTFORMAT-GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID im Nebenformat

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

Format Block Specifier GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Beachten Sie, dass sich dies voraussichtlich ändern wird.)

Blockstruktur formatieren

KSDATAFORMAT_WAVEFORMATEX

Übermenge von WaveFormatEx

(Mehr als zwei Kanäle. Down-Mix-Deskriptor.)

In der folgenden Tabelle werden die SDDS-Audioeingabestreammedientypen beschrieben, die von DVD-Filmen verwendet werden:

attribute Wert

HAUPTFORMAT-GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID im Nebenformat

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

Format Block Specifier GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Beachten Sie, dass sich dies voraussichtlich ändern wird.)

Blockstruktur formatieren

KSDATAFORMAT_WAVEFORMATEX

Übermenge von WaveFormatEx

(Mehr als zwei Kanäle. Down-Mix-Deskriptor.)

In der folgenden Tabelle werden die Von DVD-Filmen verwendeten Unterpicture-Streammedientypen beschrieben:

attribute Wert

HAUPTFORMAT-GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID im Nebenformat

KSDATAFORMAT_SUBTYPE_SUBPICTURE

Format Block Specifier GUID

KSDATAFORMAT_SPECIFIER_NONE

Blockstruktur formatieren

Keine

Für die Unterpicture-Hervorhebung werden Paletteninformationen und Hervorhebungsinformationen als Eigenschaften übergeben. Der Unterpicture-Datenstrom besteht aus Datenpaketen, die von der DVD-Spezifikation bereitgestellt werden. Obwohl der PACK-Header entfernt wird, wird er trotzdem bereitgestellt.

Der von Microsoft bereitgestellte DVD-Navigatorfilter analysiert alle Schaltflächen- und Tastaturinformationen und übergibt zu einem bestimmten Zeitpunkt nur ein Hervorhebungsrechteck an den Subpicture-Decoder. Infolgedessen werden Hervorhebungsinformationen häufiger an den Decoder gesendet, als sie im DVD-Stream vorhanden sind. Dies unterscheidet sich von der DVD-Spezifikation.

Der DVD-Navigator/Splitterfilter verarbeitet alle Tastatureingabeinformationen und sendet bei jeder Änderung des Schaltflächenzustands neue Hervorhebungsinformationen. Die Informationen beschreiben jeweils nur einen Modus einer Schaltfläche. Es enthält ein Anzeigerechteck in Pixelkoordinaten des Bildschirms oder eine Anzeige der Unteransicht, falls vorhanden. Die KSPROPERTY_SPHLI-Struktur enthält auch Farb- und Kontrastinformationen, jedoch nur für den aktuellen Zustand der aktuell ausgewählten Schaltfläche. Das Format ist in der DVD-Spezifikation definiert.

Die Hervorhebungsinformationen gelangen asynchron in den Datenstrom. Der MINIdriver des DVD-Decoders muss die Hervorhebungs-Zeitstempel start und end verwenden, um die Hervorhebungsinformationen mit den relevanten Unterpicture-Informationen zu korrelieren, falls vorhanden. Wenn der MINIdriver des DVD-Decoders für die angeforderten Zeitstempel keine Untergeordneten Datenstrominformationen empfangen hat, geht der Decoder davon aus, dass die Hervorhebungsinformationen eigenständig sind und nicht für eine Unterpicture gelten. In diesem Fall kann davon ausgegangen werden, dass die Farb- und Kontrastinformationen dieselbe Farbe sind.

Hervorhebungsinformationen enthalten Start- und Endzeitstempel. Diese befinden sich in den gleichen Einheiten wie andere Zeitstempel, mit zwei Ausnahmen: Ein Startzeitstempel von 0xFFFFFFFF bedeutet, dass die Hervorhebungseigenschaft beim Empfang wirksam ist, und ein End-Zeitstempel von 0xFFFFFFFF bedeutet, dass die Hervorhebungseigenschaft gültig ist, bis die nächste Hervorhebung empfangen wird.