ASF 配置文件
本主题介绍如何在 Microsoft Media Foundation 中使用 ASF 配置文件。
高级系统格式 (ASF) 文件包含一个或多个流。 对于每个流,ASF 标头都包含描述流的流属性标头。 在 WMContainer 层,以下对象用于设置或读取 ASF 流的属性:
- ASF 配置文件 对象:描述流及其彼此之间的关系。 ASF 配置文件对象公开 IMFASFProfile 接口。
- 流配置 对象:描述一个流。 流配置对象包含描述流格式的媒体类型。 对于音频和视频流,媒体类型准确描述了流的配置方式,并且由编码或解码流的编解码器使用。 流配置对象公开 IMFASFStreamConfig 接口。 有效的 ASF 配置文件至少包含一个流配置对象。
- 相互排除 对象:描述不应同时读取的多个流。 互斥对象公开 IMFASFMutualExclusion 接口。 ASF 配置文件包含零个或多个互斥对象。
下图显示了 ASF 配置文件与配置文件中包含的对象之间的关系。
对于播放,ASF 配置文件用于枚举流并查找流格式。 对于编码,ASF 配置文件用于配置目标文件中的流。
ASF 配置文件还用于配置 ASF 媒体接收器。 对于 ASF 配置文件中的每个流,ASF 媒体接收器将创建相应的流接收器。
在本节中
主题 | 说明 |
---|---|
创建 ASF 配置文件 |
介绍如何创建 ASF 配置文件对象。 |
创建和配置 ASF 流 |
介绍如何将流添加到 ASF 配置文件。 |
对 ASF 流使用相互排除 |
介绍如何向 ASF 流添加互斥。 |