WM ASF 读取器筛选器 (Windows 媒体格式 11 SDK)
[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器 和 接收器编写器取代。 源读取器 和 接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器 和 接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
当给定 ASF 文件或 URL 的名称时,WM ASF 读取器将读取压缩的内容、分析流并公开每个文件的输出引脚。 此筛选器将下游连接到执行解压缩的 Windows 媒体音频或 Windows 媒体视频 DMO。 如果 ASF 文件可查找,则支持查找。 WM ASF 读取器基于 ASF 文件中的时间戳将时间戳应用于媒体示例,但它不会以任何方式修改时间戳。 在内部,筛选器使用 Windows 媒体格式读取器对象读取基于 Windows 媒体的内容。
注意
在 DirectX SDK 中,此筛选器不是 ASF 文件的默认源筛选器,因此使用 SDK,不能将此筛选器用于 RenderFile 方法;必须使用其类标识符(CLSID)将其显式添加到筛选器图。 此行为与 Windows 媒体格式 SDK 不同。 安装 Windows 媒体格式 SDK 运行时库时,WM ASF 读取器将注册为 ASF 文件的默认筛选器。
下表包含有关 WM ASF 读取器筛选器的信息,例如它支持的接口和媒体类型。
筛选器信息 | 类型 |
---|---|
筛选器接口 | IBaseFilter、IFileSourceFilter、IServiceProvider、IWMHeaderInfo、IWMReaderAdvanced(部分实现)。请参阅 Remarks.),IWMReaderAdvanced2(部分实现),IWMDRMReader(通过 IServiceProvider) |
输入引脚媒体类型 | 不適用 |
输入引脚接口 | 不適用 |
输出引脚媒体类型 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
格式类型 | 如果内容 交错,则 VIDEOINFOHEADER2 否则 VIDEOINFOHEADER |
输出引脚接口 | IMediaSeeking、IAMWMBufferPass、IServiceProvider、IWMStreamConfig2(通过 IServiceProvider) |
筛选 CLSID | CLSID_WMAsfReader |
属性页 CLSID | 无属性页 |
可执行 | Qasf.dll |
优点 | MERIT_UNLIKELY |
筛选器类别 | CLSID_LegacyAmFilterCategory |
言论
WM ASF 读取器部分实现 IWMReaderAdvanced 和 IWMReaderAdvanced2 接口,以便让应用程序能够访问读取器对象上的信息方法。 筛选器的实现只是将调用传递到读取器对象上的接口。 未实现流式处理方法,因为筛选器必须完全控制流式处理过程。 实现了以下 IWMReaderAdvanced 和 IWMReaderAdvanced2 方法:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
相关主题
-
在 DirectShow中读取 ASF 文件