关于 DirectShow (Windows Media Format 11 SDK)

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

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

注意

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

 

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

Windows Media 视频播放图

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