MT_ARBITRARY_HEADER结构 (mfapi.h)

包含高级流式处理格式 (ASF) 文件中的二进制流的格式数据。

语法

typedef struct _MT_ARBITRARY_HEADER {
  GUID  majortype;
  GUID  subtype;
  BOOL  bFixedSizeSamples;
  BOOL  bTemporalCompression;
  ULONG lSampleSize;
  GUID  formattype;
} MT_ARBITRARY_HEADER;

成员

majortype

主要媒体类型。 此值是存储在 ASF 文件的“Type-Specific 数据”字段的“主要媒体类型”字段中的 GUID。 它可能与 Media Foundation 媒体类型中的主要类型 GUID 不匹配。

subtype

媒体子类型。

bFixedSizeSamples

如果 为 TRUE,则样本的大小固定(以字节为单位)。 否则,样本的大小可变。

bTemporalCompression

如果 为 TRUE,则此流中的数据使用时态压缩。 否则,样本相互独立。

lSampleSize

如果 bFixedSizeSamplesTRUE,则此成员指定样本大小(以字节为单位)。 否则,该值将被忽略,应为 0。

formattype

格式类型 GUID。 此 GUID 标识其他格式数据的结构,这些数据存储在媒体类型的 MF_MT_ARBITRARY_FORMAT 属性中。 如果没有其他格式数据, 则 formattype 等于 GUID_NULL。

注解

此结构与 MF_MT_ARBITRARY_HEADER 媒体类型属性一起使用。

此结构对应于Stream Properties 对象的 Type-Specific Data 字段的前 60 个字节,在流类型为ASF_Binary_Media的文件中。 有关详细信息,请参阅 ASF 规范。

Type-Specific 数据字段的格式数据字段包含在媒体类型的 MF_MT_ARBITRARY_FORMAT 属性中。

要求

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

另请参阅

媒体基础结构