在Windows操作系统中,DVD解码器被广泛支持。本文将详细介绍如何编写一个DVD解码器微型驱动程序以及相关组件。
要编写一个DVD解码器微型驱动程序,你需要包含WDK提供的ksmedia.h和ntddcdvd.h头文件,并链接到stream.lib、ks.lib、ksguid.lib和dxapi.lib库。
在Windows XP系统下,以下几个组件支持DVD解码和播放:
WDM流类驱动程序支持流数据类型和MPEG-2及AC-3硬件解码器。更多信息请参阅流微型驱动程序。
Windows XP通过更新的CD-ROM类驱动程序提供了对DVD-ROM命令集的支持,包括版权保护和区域化的命令。这个类驱动程序提供了从DVD-ROM驱动器读取数据扇区的能力。
基于NT的操作系统提供了一个与FAT和NTFS类似的UDF可安装文件系统,支持UDF格式的DVD光盘。
DirectShow滤波器及相关支持包括DVD导航器/分割器、用于与视频、副画面和音频流硬件解码器微型驱动程序接口的代理滤波器、Line21解码器(闭路字幕)、视频混合器、视频渲染器和音频渲染器。
DVD导航器/分割器滤波器解释了嵌入在DVD电影中的编程语言、家长控制、多种语言,并处理大多数DVD特定的数据结构。该滤波器直接从DVD光盘读取流并生成单个媒体类型的输出,如音频、视频和副画面。该滤波器响应流中的命令并处理所有用户输入。
此滤波器将DirectShow界面转换为WDM连接和流架构属性。它为每个要在硬件中解码的数据类型(如音频和视频数据类型)创建设备对象。此滤波器支持插件,允许扩展新接口。
此滤波器将DVD视频流中的闭路字幕数据转换为文本图像。
这些滤波器支持使用硬件视频端口播放视频,并提供支持低带宽视频流融合的功能,例如关闭字幕解码器输出流。
专用总线将MPEG-2解码器解码后的视频流传输到显示卡。微软通过使用带有视频端口扩展(VPE)的DirectDraw硬件抽象层(HAL)来传递硬件解码的视频到VGA来提供软件支持。对于软件解码器,可以使用加速图形端口(AGP)总线将解码后的视频传输到VGA。
DVD的版权保护是通过对光盘上的扇区进行加密并在解码前解密扇区来实现的。微软通过DVD导航器/分割器来支持软件和硬件解码器,该部件负责在计算机中的解码器和DVD-ROM驱动器之间的身份验证序列。关键交换序列是通过发送到DVD解码器微型驱动程序输入引脚的属性来实现的。
硬件基
标签:
加入本站QQ群获取更多实时游戏软件,线报,资源,福利点我加群
免责声明:
多特下载站仅为用户提供信息存储空间服务,所有资源均来源于网络或用户上传。我们无法对所有内容进行逐一审核,因此不保证资源的绝对准确性和完整性。用户在使用过程中应自行判断并承担相关风险。如涉及版权问题,请及时联系我们处理。对于因使用本站资源引发的一切争议、损失或法律责任,除法律明确规定外,多特下载站概不负责。请用户务必遵守法律法规,合理合法使用下载内容。侵删请致信E-mail: caozl@nbrjwl.com