Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
DVD-Eingabedatenströme werden dem Minidriver als Arrays von verschlüsselten DVD-PACKs bereitgestellt. PACKs sind in der DVD-Spezifikation definiert. Beachten Sie, dass das Systemuhrverweisfeld (SCR) des PACK auf Null festgelegt ist, da die DVD-Architektur von Microsoft das Paradigma "Master clock" für die Audio- und Videosynchronisierung verwendet. In der Regel stellt der Audiodatenstrom des DVD-Decoder-Minidrivers die Masteruhr bereit. Weitere Informationen finden Sie unter Master Clock.
DVD-Datenströme werden über die anforderung SRB_WRITE_DATA 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 einzigen Anforderungspaket enthalten sein können.
In der folgenden Tabelle werden die von DVD-Filmen verwendeten MPEG2-Videoeingabedatenstrommedientypen beschrieben:
| Merkmal | Wert |
|---|---|
Hauptformat-GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID im Nebenformat |
KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO |
GUID des Blockbezeichners formatieren |
KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO |
Blockstruktur formatieren |
MPEG2VIDEOINFO |
In der folgenden Tabelle werden die Medientypen des AC-3-Audioeingabedatenstroms beschrieben, die von DVD-Filmen verwendet werden:
| Merkmal | Wert |
|---|---|
Hauptformat-GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID im Nebenformat |
KSDATAFORMAT_SUBTYPE_AC3_AUDIO |
GUID des Blockbezeichners formatieren |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (Beachten Sie, dass sich dies voraussichtlich ändert.) |
Blockstruktur formatieren |
KSDATAFORMAT_WAVEFORMATEX (Mehr als zwei Kanäle. Downmix-Deskriptor.) |
In der folgenden Tabelle werden die von DVD-Filmen verwendeten Medientypen des LPCM-Audioeingabestreams beschrieben.
| Merkmal | Wert |
|---|---|
Hauptformat-GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID im Nebenformat |
KSDATAFORMAT_SUBTYPE_LPCM_AUDIO |
GUID des Blockbezeichners formatieren |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX |
Blockstruktur formatieren |
KSDATAFORMAT_WAVEFORMATEX |
In der folgenden Tabelle werden die Medientypen des DTS-Audioeingabedatenstroms beschrieben, die von DVD-Filmen verwendet werden:
| Merkmal | Wert |
|---|---|
Hauptformat-GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID im Nebenformat |
KSDATAFORMAT_SUBTYPE_DTS_AUDIO |
GUID des Blockbezeichners formatieren |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (Beachten Sie, dass sich dies voraussichtlich ändert.) |
Blockstruktur formatieren |
KSDATAFORMAT_WAVEFORMATEX (Mehr als zwei Kanäle. Downmix-Deskriptor.) |
In der folgenden Tabelle werden die Medientypen des SDDS-Audioeingabedatenstroms beschrieben, die von DVD-Filmen verwendet werden:
| Merkmal | Wert |
|---|---|
Hauptformat-GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID im Nebenformat |
KSDATAFORMAT_SUBTYPE_SDDS_AUDIO |
GUID des Blockbezeichners formatieren |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (Beachten Sie, dass sich dies voraussichtlich ändert.) |
Blockstruktur formatieren |
KSDATAFORMAT_WAVEFORMATEX (Mehr als zwei Kanäle. Downmix-Deskriptor.) |
In der folgenden Tabelle werden die in DVD-Filmen verwendeten Untertitel-Stream-Medientypen beschrieben.
| Merkmal | Wert |
|---|---|
Hauptformat-GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID im Nebenformat |
KSDATAFORMAT_SUBTYPE_SUBPICTURE |
GUID des Blockbezeichners formatieren |
KSDATAFORMAT_SPECIFIER_NONE |
Blockstruktur formatieren |
Nichts |
Für die Hervorhebung von Untertiteln werden Paletteninformationen und Hervorhebungsinformationen als Eigenschaften übergeben. Der Subpicture-Datenstrom besteht aus Datenpaketen, wie in der DVD-Spezifikation angegeben. Obwohl der PACK-Header entfernt wird, wird er weiterhin bereitgestellt.
Der von Microsoft bereitgestellte DVD-Navigatorfilter analysiert alle Schaltflächen- und Tastaturinformationen und übergibt jeweils nur ein Hervorhebungsrechteck an den Subpicture-Decoder. Daher 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/Splitter-Filter verarbeitet alle Tastatureingabeinformationen und sendet jedes Mal, wenn sich ein Schaltflächenzustand ändert, 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 Unterseite, sofern vorhanden. Die KSPROPERTY_SPHLI Struktur enthält auch Farb- und Kontrastinformationen, aber nur für den aktuellen Zustand der aktuell ausgewählten Schaltfläche. Das Format ist in der DVD-Spezifikation definiert.
Die Hervorhebungsinformationen gelangen asynchron zum Datenstrom. Der DVD-Decoder-Minidriver muss die Hervorhebungs-Start- und Endzeitstempel verwenden, um die Hervorhebungsinformationen mit den relevanten Unterbildinformationen zu korrelieren, falls vorhanden. Wenn der DVD-Decoder-Minidriver keine Unterbilderstrominformationen für die angeforderten Zeitstempel erhalten hat, geht der Decoder davon aus, dass die Hervorhebungsinformationen eigenständig vorliegen und sich nicht auf ein Unterbild beziehen. In diesem Fall können die Farb- und Kontrastinformationen als eine einzige Farbe angesehen werden.
Hervorhebungsinformationen enthalten Start- und Endzeitstempel. Dies sind in den gleichen Einheiten wie andere Zeitstempel mit zwei Ausnahmen: Ein Startzeitstempel von 0xFFFFFFFF bedeutet, dass die Hervorhebungseigenschaft nach Erhalt wirksam ist, und ein Endzeitstempel von 0xFFFFFFFF bedeutet, dass die Hervorhebungseigenschaft gültig ist, bis die nächste Hervorhebung empfangen wird.