MFASFSPLITTER_PACKET_BOUNDARY 属性

指定缓冲区是否包含高级系统格式 (ASF) 数据包的开头。

数据类型

UINT32

视为布尔值。

备注

如果媒体缓冲区通过QueryInterface公开 IMFAttributes 接口,并且此属性的值为非零,ASF 拆分器会将缓冲区视为新数据包的开头。

如果使用 ASF 拆分器分析 ASF 数据,此属性适用。 如果 ASF 数据具有可变数据包长度,必须在传递给IMFASFSplitter::ParseData方法的媒体缓冲区上设置此属性。 如果缓冲区包含新数据包的开头,请将属性设置为TRUE。 如果缓冲区包含上一个数据包的延续,请将属性设置为FALSE。 缓冲区不能跨越多个数据包。

对于具有固定数据包大小的 ASF 数据,此属性不是必需项,缓冲区可以跨越多个数据包。

请注意,媒体基础提供的IMFMediaBuffer的标准实现不会公开IMFAttributes。 要使用此属性,必须提供自己的IMFMediaBuffer实现;例如,通过包装MFCreateMemoryBuffer返回的缓冲区。

要求

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

另请参阅

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

ASF 属性

IMFAttributes::GetUINT32

IMFAttributes::SetUINT32

IMFMediaBuffer