Buffer 对象
[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器 和 接收器编写器取代。 源读取器 和 接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器 和 接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
缓冲区对象用于保存示例并在 Windows 媒体格式 SDK 和应用程序的对象之间传递它们。 编写文件时,使用缓冲区对象将输入示例传递给编写器。 读取文件时,读取器对象或同步读取器对象在缓冲区对象中向应用程序提供示例。
若要将示例写入文件,可以使用 IWMWriter::AllocateSample 方法创建缓冲区对象。 对于读取示例,读取器对象和同步读取器对象都在内部创建缓冲区对象。 如果选择,可以使用 IWMReaderAllocatorEx::AllocateForOutputEx 或 IWMReaderAllocatorEx::AllocateForStreamEx为文件读取分配自己的缓冲区对象。
每个缓冲区对象都支持以下接口。
接口 | 描述 |
---|---|
INSSBuffer | 控制并提供对缓冲区的访问。 |
INSSBuffer2 | 未实现。 |
INSSBuffer3 | 支持用于数据单元扩展的缓冲区属性。 |
INSSBuffer4 | 枚举缓冲区属性。 |
相关主题