Windows 中的 DVD 解码器支持
注意
本主题面向开发人员。 有关适用于 Windows 的 DVD 解码器的一般信息(包括软件解码器列表),请参阅 Microsoft 支持部门 网站上的用于Windows 媒体播放器的插件和加载项。
Windows 98/Me 及更高版本以及 Windows 2000 及更高版本支持 DVD 解码器。
若要编写 DVD 解码器微型驱动程序,微型驱动程序必须包含 WDK 中提供的 ksmedia.h 和 ntddcdvd.h 头文件。 微型驱动程序还必须链接到 stream.lib、 ks.lib、 ksguid.lib 和 dxapi.lib 库。
在 Windows XP 下,以下组件支持 DVD 解码和播放:
WDM 流类驱动程序
WDM 流类驱动程序支持流式处理数据类型以及 MPEG-2 和 AC-3 硬件解码器。 有关详细信息,请参阅 流式处理微型驱动程序。
注意
Microsoft 不提供 Windows XP 的 MPEG-2 或 AC-3 软件/硬件解码器筛选器。 供应商必须为每个所需的 DVD 数据流提供与 DirectShow 兼容的软件解码器,或者提供与 WDM 流式传输兼容的 DVD 解码器微型驱动程序来支持其 DVD 硬件解码器。
DVD-ROM 类驱动程序
更新的 CD-ROM 类驱动程序在 Windows XP 中提供对 DVD-ROM 命令集(包括版权保护和区域化命令)的支持。 此类驱动程序提供从 DVD-ROM 驱动器读取数据扇区的功能。
UDF 文件系统
基于 NT 的操作系统提供 UDF 可安装的文件系统,类似于 FAT 和 NTFS。 此可安装的文件系统支持 UDF 格式的 DVD 光盘。
Microsoft DirectShow
DirectShow 筛选器和相关支持包括 DVD 导航器/拆分器、用于连接视频、子图片和音频流的硬件解码器微型驱动程序的代理筛选器、line21 解码器 (闭合描述文字) 、视频混音器、视频呈现器和音频呈现器。
DirectShow DVD 导航器/拆分器筛选器
DVD 导航器/拆分器筛选器解释嵌入在 DVD 电影、家长控制、多种语言中的编程语言,并处理大多数特定于 DVD 的数据结构。 此筛选器直接从 DVD 光盘读取 DVD 流,并生成单独的媒体类型输出,例如音频、视频和子图片。 筛选器响应流中的命令并处理所有用户输入。
DirectShow 代理筛选器
此筛选器将 DirectShow 接口转换为 WDM 连接和流式处理体系结构属性。 它创建 (即实例化) 设备对象,以便在硬件中解码每种数据类型,例如音频和视频数据类型。 此筛选器支持允许扩展新接口的插件。
DirectShow Closed-Caption 解码筛选器
此筛选器将 DVD 视频流中的闭合描述文字数据转换为文本图像。
DirectShow 视频端口管理器和呈现筛选器
这些筛选器支持使用硬件视频端口播放视频,并支持混合低带宽视频流,例如闭合描述文字解码器输出流。
将 Microsoft DirectDraw HAL 与 VPE 配合使用
专用总线将解码的视频流从 MPEG-2 解码器传输到显示器卡。 Microsoft 通过使用 DirectDraw 硬件抽象层 (HAL) 和视频端口扩展 (VPE) 为这些接口提供软件支持,以将硬件中解码的视频传递到视频图形阵列 (VGA) 。 对于软件解码器,可以使用 AGP) 总线 (加速图形端口将解码的视频传输到 VGA。
版权保护
DVD 的版权保护是通过加密光盘上的扇区,然后在解码之前解密这些扇区来提供的。 Microsoft 通过 DVD 导航器/拆分器支持软件和硬件解密器,该导航器/拆分器监视计算机中解码器和 DVD-ROM 驱动器之间的身份验证顺序。 密钥交换序列通过发送到 DVD 解码器微型驱动程序输入引脚的属性来实现。
DVD 播放有两种主要形式:
以下主题汇总了与 DVD 解码器相关的内核流式处理属性和事件: