从编解码器获取流配置信息

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

对于使用 Windows Media 音频和视频编解码器的音频和视频流,应从要使用的编解码器获取流配置结构的值。 虽然可以自行设置这些值,但使用编解码器可确保这些值准确。 除非文档专门建议进行特定更改,否则不应更改这些结构中的值。

编解码器中的信息以编解码器格式提供。 每种编解码器格式都是编解码器支持的单个流格式。 有关流格式的详细信息,请参阅 格式

可以使用配置文件管理器对象的 IWMCodecInfo、IWMCodecInfo2IWMCodecInfo3 接口从 Windows Media 编解码器请求信息。 若要获取配置文件管理器对象的 IWMProfileManager 接口,请调用 WMCreateProfileManager 函数。 在 IWMProfileManager 上调用 QueryInterface 以获取 IWMCodecInfo3

以下部分介绍如何获取所需的信息。

部分 说明
枚举所有已安装的 Windows 媒体编解码器 介绍如何使用 IWMCodecInfoIWMCodecInfo2 接口的方法检索已安装的每个 Windows Media 编解码器的名称和编解码器索引。
枚举编解码器格式 介绍如何从编解码器获取流配置对象,以便在配置文件中使用。

 

配置流