WM ASF 读取器筛选器 (Windows Media Format 11 SDK)

[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

当给定 ASF 文件或 URL 的名称时,WM ASF 读取器读取压缩的内容,分析流,并为每个流公开输出引脚。 此筛选器在下游连接到执行解压缩的 Windows Media 音频或 Windows Media 视频 DTO。 如果 ASF 文件可查找,则支持查找。 WM ASF 读取器根据 ASF 文件中的时间戳将时间戳应用于媒体示例,但它不会以任何方式修改时间戳。 在内部,筛选器使用 Windows Media Format 读取器对象来读取基于 Windows Media 的内容。

注意

在 DirectX SDK 中,此筛选器不是 ASF 文件的默认源筛选器,因此使用该 SDK 时,不能将此筛选器与 RenderFile 方法一起使用;必须使用 CLSID) 的类标识符将其显式添加到筛选器图 (。 此行为与 Windows Media 格式 SDK 不同。 安装 Windows Media Format SDK 运行时库时,WM ASF 读取器将注册为 ASF 文件的默认筛选器。

 

下表包含有关 WM ASF 读取器筛选器的信息,例如它支持的接口和媒体类型。

筛选器信息 类型
筛选器接口 IBaseFilterIFileSourceFilterIServiceProviderIWMHeaderInfoIWMReaderAdvanced (部分实现。请参阅 Remarks.) , IWMReaderAdvanced2 (部分实现) , IWMDRMReader (通过 IServiceProvider)
输入引脚媒体类型 不适用
输入引脚接口 不适用
输出引脚媒体类型 MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer
格式类型 如果内容交错,则为 VIDEOINFOHEADER2,否则为 VIDEOINFOHEADER
输出引脚接口 IMediaSeekingIAMWMBufferPassIServiceProviderIWMStreamConfig2 (通过 IServiceProvider)
筛选器 CLSID CLSID_WMAsfReader
属性页 CLSID 无属性页
可执行文件 Qasf.dll
优点 MERIT_UNLIKELY
筛选器类别 CLSID_LegacyAmFilterCategory

 

备注

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

DirectShow QASF 参考

在 DirectShow 中读取 ASF 文件