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 [仅限桌面应用] |
头文件 |
|
另请参阅