WM ASF 读取器筛选器 (DirectShow)

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

WM ASF 读取器是 Windows Media Format SDK 提供的读取器对象的包装器筛选器,是推荐的源筛选器,用于播放基于 Windows Media 的内容和使用任何 Microsoft MPEG-4 编码器 DDO 创建的内容。

Label
筛选器接口 IBaseFilterIFileSourceFilterIAMExtendedSeekingIServiceProvider此外,筛选器还公开以下 Windows 媒体格式 SDK 接口: IWMHeaderInfoIWMReaderAdvancedIWMReaderAdvanced2IWMDRMReader (通过 IServiceProvider)
输入引脚媒体类型 不适用。
输入引脚接口 不适用。
输出引脚媒体类型 MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer
输出引脚接口 IMediaSeekingIAMWMBufferPassIServiceProvider此外,引脚会公开以下 Windows Media Format SDK 接口: IWMStreamConfig2 (通过 IServiceProvider)
筛选器 CLSID CLSID_WMAsfReader
属性页 CLSID 无属性页。
可执行文件 Qasf.dll
优点 MERIT_UNLIKELY
筛选器类别 CLSID_LegacyAmFilterCategory

 

备注

当给定 ASF 文件或 URL 的名称时,WM ASF 读取器将读取压缩的内容,分析压缩的流,并为每个流公开输出引脚。 此筛选器在下游连接到执行解压缩的音频和/或视频编解码器筛选器。 如果 ASF 文件可查找,则支持查找。 ASF 读取器在将示例发送到下游之前标记时间戳,但它不会以任何方式修改时间戳。

不支持以 IMediaSeeking::SetRate) 中指定的速度以 1.0 (以外的速度播放。

当 Windows Media Format SDK 运行时 将WMT_STATUS 消息发送到 WM ASF 编写器筛选器时,筛选器会将与 DRM 许可证获取相关的任何消息转发为 EC_WMT_EVENT 事件。 有关详细信息,请参阅 在 DirectShow 中读取DRM-Protected ASF 文件

WM ASF 读取器部分实现 IWMReaderAdvancedIWMReaderAdvanced2 接口,以便向应用程序提供对读取器对象上的信息方法的访问权限。 筛选器的实现只是将调用传递到读取器对象上的 接口。 流式处理方法未实现,因为筛选器必须完全控制流式处理过程。 实现以下方法:

DirectShow 筛选器

在 DirectShow 中读取 ASF 文件