MF_PD_ASF_CODECLIST 属性

包含有关用于在高级系统格式 (ASF) 文件中对内容进行编码的编解码器和格式的信息。 此属性对应于 ASF 规范中定义的 ASF 标头中的编解码器列表对象。

数据类型

Byte Array

备注

此属性适用于 ASF 内容的演示文稿描述符。

IMFASFContentInfo::GeneratePresentationDescriptor 方法创建表示描述符,并从 ASF 标头中的 Codec List 对象生成此属性。 使用 ASF 媒体源 的应用程序可以通过调用 IMFMediaSource::CreatePresentationDescriptor ,然后从演示文稿描述符获取属性来获取此属性。

下表显示了属性 blob 的布局。

编解码器列表对象字段 数据类型 大小 说明
编解码器条目计数 DWORD 4 个字节 编解码器数
编解码器条目 BYTE[] 多种多样 编解码器信息结构的数组

 

“代码条目”字段是结构的数组。 下表显示了每个条目的格式:

编解码器列表对象字段 数据类型 大小 说明
类型 DWORD 4 个字节 编解码器类型。 这可以是以下值之一:
  • 0x0001:音频编解码器
  • 0x0002:视频编解码器
  • 0xFFFF:未知
编解码器名称长度 DWORD 4 个字节 编解码器名称字符串的大小(以字节为单位),包括 NULL 字符。
编解码器名称 WCHAR[] 多种多样 以 Null 结尾的 Unicode 字符串,其中包含编解码器的名称,例如“Windows Media Video 9”。
编解码器说明长度 DWORD 4 个字节 编解码器说明字符串的大小(以字节为单位),包括 NULL 字符。
编解码器说明 WCHAR[] 多种多样 一个以 null 结尾的 Unicode 字符串,其中包含编解码器的说明。
编解码器信息长度 DWORD 4 个字节 “编解码器信息”字段的大小(以字节为单位)。
编解码器信息 BYTE[] 多种多样 编解码器数据。 此数据的含义取决于编解码器。 通常,此数据指示格式。

 

注意

属性 blob 的布局与 ASF 标头中编解码器列表对象的布局不完全匹配。 具体而言,字符串长度以字节为单位,包括 NULL 终止符的大小。

 

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Wmcontainer.h

另请参阅

媒体基础属性的字母顺序列表

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

演示文稿描述符属性

ASF 标头对象

演示文稿描述符