Freigeben über


Eingabedatenströme

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

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

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

Obermenge von 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

Obermenge von 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

Obermenge von 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.