Buffer 对象

[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器接收器编写器取代。 源读取器接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

缓冲区对象用于保存示例并在 Windows 媒体格式 SDK 和应用程序的对象之间传递它们。 编写文件时,使用缓冲区对象将输入示例传递给编写器。 读取文件时,读取器对象或同步读取器对象在缓冲区对象中向应用程序提供示例。

若要将示例写入文件,可以使用 IWMWriter::AllocateSample 方法创建缓冲区对象。 对于读取示例,读取器对象和同步读取器对象都在内部创建缓冲区对象。 如果选择,可以使用 IWMReaderAllocatorEx::AllocateForOutputExIWMReaderAllocatorEx::AllocateForStreamEx为文件读取分配自己的缓冲区对象。

每个缓冲区对象都支持以下接口。

接口 描述
INSSBuffer 控制并提供对缓冲区的访问。
INSSBuffer2 未实现。
INSSBuffer3 支持用于数据单元扩展的缓冲区属性。
INSSBuffer4 枚举缓冲区属性。

 

对象