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 |
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 (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 (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 (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.