关于 DirectShow (Windows媒体格式 11 SDK)

DirectShow是Windows平台的高级、模块化、可扩展、数据流式处理体系结构。 它提供基础软件组件和应用程序编程接口, (API) 目前市场上各种数字音频和视频应用程序。 DirectShow作为 Microsoft DirectX 软件开发工具包的一部分提供。 若要了解有关DirectShow的详细信息,请参阅 Microsoft 平台 SDK。

在DirectShow中,所有数据流组件称为筛选器。 筛选器可能表示硬件设备、软件编码器或解码器、音频或视频呈现器或任何音频视频处理功能。 若要使基于DirectShow的应用程序能够读取和写入Windows媒体格式内容,包括受数字Rights Management (DRM) 保护的内容,Microsoft 提供了两个筛选器,用于封装Windows媒体格式 SDK 的部分。 这些是 WM ASF 读取器和WM ASF 编写器。 这些筛选器和它们公开的接口统称为 QASF 组件,在打包的 DLL 之后。 (Q 代表DirectShow.) 的早期代码名称

注意

通过 DirectShow QASF 组件使用Windows媒体音频和视频 9 系列编解码器需要 Microsoft Windows 千年版或更高版本,或者 DirectX 8.0 或更高版本。

 

下图显示了用于播放Windows媒体视频文件的DirectShow筛选器图。

windows media video playback graph

WM ASF 读取器是 QASF 组件,解码器Windows媒体格式 SDK 组件托管在DMO包装器筛选器 (QASF 组件) ,呈现器是DirectShow组件。