输入流

DVD 输入流作为加密的 DVD PACK 数组提供给微型驱动程序。 PACK 在 DVD 规范中定义。 请注意,PACK (SCR) 字段的系统时钟参考设置为零,因为 Microsoft 的 DVD 体系结构使用“主时钟”模式进行音频和视频同步。 通常,DVD 解码器微型驱动程序的音频流提供主时钟。 有关详细信息,请参阅 主时钟

DVD 数据流通过 SRB_WRITE_DATA 请求发送到微型驱动程序。 有关 SRB 请求的详细信息,请参阅 处理流请求块流类 SRB 参考。 硬件应支持散点/收集 DMA,因为单个请求数据包中可能存在多个 DVD PACK。

下表描述了 DVD 电影使用的 MPEG2 视频输入流媒体类型:

Attribute

主要格式 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

次要格式 GUID

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

格式块说明符 GUID

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO

格式块结构

MPEG2VIDEOINFO

(VIDEOINFO2 结构的超集。还指示 MPEG 配置文件和 level.)

下表描述了 DVD 电影使用的 AC-3 音频输入流媒体类型:

Attribute

主要格式 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

次要格式 GUID

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

格式块说明符 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(请注意,这应该会更改。)

格式块结构

KSDATAFORMAT_WAVEFORMATEX

WaveFormatEx 的超集

(两个以上的通道。Down-mix 描述符.)

下表描述了 DVD 电影使用的 LPCM 音频输入流媒体类型:

Attribute

主要格式 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

次要格式 GUID

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

格式块说明符 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

格式块结构

KSDATAFORMAT_WAVEFORMATEX

下表描述了 DVD 电影使用的 DTS 音频输入流媒体类型:

Attribute

主要格式 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

次要格式 GUID

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

格式块说明符 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(请注意,这应该会更改。)

格式块结构

KSDATAFORMAT_WAVEFORMATEX

WaveFormatEx 的超集

(两个以上的通道。Down-mix 描述符.)

下表描述了 DVD 电影使用的 SDDS 音频输入流媒体类型:

Attribute

主要格式 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

次要格式 GUID

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

格式块说明符 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(请注意,这应该会更改。)

格式块结构

KSDATAFORMAT_WAVEFORMATEX

WaveFormatEx 的超集

(两个以上的通道。Down-mix 描述符.)

下表描述了 DVD 电影使用的子图片流媒体类型:

Attribute

主要格式 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

次要格式 GUID

KSDATAFORMAT_SUBTYPE_SUBPICTURE

格式块说明符 GUID

KSDATAFORMAT_SPECIFIER_NONE

格式块结构

对于子图片突出显示,调色板信息和突出显示信息作为属性传递。 子图片数据流由 DVD 规范提供的数据包组成。 尽管 PACK 标头已去除,但仍提供它。

Microsoft 提供的 DVD 导航器筛选器分析所有按钮和键盘信息,并在任何给定时间仅将一个突出显示矩形向下传递到子图片解码器。 因此,向解码器发送突出显示信息的频率比 DVD 流中显示的信息更频繁。 这与 DVD 规范不同。

DVD 导航器/拆分器筛选器处理所有击键信息,并在每次按钮状态更改时发送新的突出显示信息。 该信息一次只描述一个按钮的一种模式。 它包括屏幕像素坐标的显示矩形,或子图片的显示(如果存在)。 KSPROPERTY_SPHLI结构还包含颜色和对比度信息,但仅适用于当前所选按钮的当前状态。 格式在 DVD 规范中定义。

突出显示信息以异步方式到达数据流。 DVD 解码器微型驱动程序必须使用突出显示的“开始”和“结束”时间戳将突出显示信息关联到相关的子图片信息(如果有)。 如果 DVD 解码器微型驱动程序未收到所请求时间戳的任何子图片流信息,则解码器假定突出显示信息是独立的,不适用于子图片。 在这种情况下,可以假定颜色和对比度信息都是相同的颜色。

突出显示信息包含开始和结束时间戳。 这些时间戳与其他时间戳具有相同的单位,有两个例外:0xFFFFFFFF的开始时间戳表示突出显示属性在收到时生效,结束时间戳0xFFFFFFFF表示在收到下一个突出显示之前,突出显示属性有效。