使用配置文件
[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
本部分介绍如何设计、创建和修改配置文件。 每个配置文件描述将构成文件的流及其彼此之间的关系。 配置文件对象包含每个流的流配置信息、无法同时传送的流的互斥信息、带宽共享信息和流优先顺序信息。
配置文件main用途是向编写器对象提供流配置信息。 编写器使用配置文件中的信息与编解码器协调压缩输入的过程。 配置压缩媒体流时,可以指定用于压缩数据的编解码器以及编解码器使用的设置。 还可以为未压缩的流创建配置文件。 支持多种未压缩的流类型。 即使它们不需要编解码器,这些类型也有其自己的流配置要求。 有关详细信息,请参阅 配置流 和使用 未压缩的音频和视频流。
必须使用 IWMCodecInfo3 接口的方法从编解码器获取使用 Windows Media 编解码器之一的流的流配置信息。 视频编解码器的流格式使用过程不同于音频编解码器,但在这两种情况下,必须首先从编解码器获取格式。 切勿尝试使用 Windows Media 编解码器之一手动配置流,因为配置文件中的小错误可能会对 ASF 文件产生深远的影响。
创建和/或修改配置文件的基本步骤包括:
- 创建空配置文件,或加载现有配置文件进行编辑。
- 根据需要,根据从将用于对流进行编码的编解码器检索的受支持配置文件数据配置每个流。
- 根据需要配置相互排除。
- 根据需要配置带宽共享。
- 如果需要,请在文件中设置流的优先级。
以下部分介绍了创建和编辑配置文件的过程。
部分 | 说明 |
---|---|
设计配置文件 | 介绍如何设计配置文件。 |
创建配置文件 | 介绍如何创建空配置文件。 |
配置流 | 介绍如何配置流并将其包含在配置文件中。 |
使用互斥 | 介绍如何创建互斥对象并将其包含在配置文件中。 |
使用带宽共享 | 介绍如何在配置文件中使用带宽共享。 |
使用流优先顺序 | 介绍如何在配置文件中使用流优先顺序。 |
保存配置文件 | 介绍如何将自定义配置文件保存到文件中。 |
使用系统配置文件 | 介绍如何使用系统配置文件,以节省创建配置文件的时间和精力。 |
管理数据包大小 | 讨论如何控制使用配置文件生成的文件数据流中的数据包大小。 |
注意 以前版本的 Windows Media Format SDK 的用户可能习惯于在不修改的情况下使用系统配置文件来创建其文件。 Windows Media Format 9 系列 SDK 或更高版本不包含任何使用 Windows Media 9 系列或更高版本编解码器的新系统配置文件。 这是因为需要越来越多的配置文件来涵盖编解码器现在提供的各种功能。 你仍然可以使用版本 8 系统配置文件作为配置文件的起始位置。 有关详细信息,请参阅 使用系统配置文件。 有关将配置文件定向到特定传送设备的新机制的信息,请参阅 使用设备一致性模板。
相关主题