DirectX 媒体对象

注意

媒体基础转换 (MFT) 取代了 DMO。 仍支持DMO接口。 但是,如果要编写自定义编解码器或音频/视频处理插件,应考虑将其实现为 MFT。

 

DirectX 媒体对象 (DMO) 是基于 COM 的数据流组件。 在某些方面,DMO 类似于 Microsoft DirectShow 筛选器。 与DirectShow筛选器一样,DMO 采用输入数据,并使用它生成输出数据。 但是, (API) (API 的应用程序编程接口比DirectShow的相应 API 简单得多。 因此,DMO 更易于创建、测试和使用。 可以在许多方案中使用 DMO:

  • 基于DirectShow的应用程序可以通过名为DMO包装器筛选器的DirectShow筛选器使用 DMO。 筛选器和 DMO 之间的区别对应用程序是透明的。 应用程序不直接调用DMO API。
  • 基于 Microsoft DirectSound 的应用程序可以使用音频效果 DMO。 同样,应用程序受到更高级别的 DirectSound API 的低级别DMO API 的防护。
  • 应用程序可以直接使用 DMO。

因此,通过编写DMO,可以创建可用于各种应用程序的组件。 本文档包含以下部分:

DirectShow