DMO 最低要求
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
每个 DMO 都应满足以下最低要求:
- 它必须支持聚合。
- 它必须公开 IMediaObject 接口。
- 线程模型必须是“两者”。 DMO 必须在自由线程环境中正常运行。
音频效果 DSO 应支持 IMediaObjectInPlace 接口,以便在 DirectMusic 和 DirectSound 中使用。
以下接口在其他位置进行了记录,但对许多 DMOS 都很有用。 但是,它们不是必需的。
- ISpecifyPropertyPages、 IPropertyPage:这些接口使 DMO 能够为用户提供属性页来设置属性。
- IPersistStream:此接口使 DMO 能够将其状态保存到永久性存储。
- IAMStreamConfig、 IAMVideoCompression:这些接口使客户端能够配置编码器的输出格式和压缩设置。 (这两个接口是 DirectShow API 的一部分,但也建议用于 DMOs.)
相关主题