MF_SA_BUFFERS_PER_SAMPLE 属性

指定视频样本分配器为每个视频示例创建的缓冲区数。

数据类型

UINT32

备注

如果使用 IMFVideoSampleAllocatorEx 接口分配视频样本,则可以使用此属性创建包含多个缓冲区的视频示例。 例如,如果属性值为 2,则分配器将为每个视频样本创建两个视频缓冲区。 在 IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx 方法的 pAttributes 参数中设置 属性。

默认值为 1。 如果未设置 属性,则分配器将创建每个样本包含单个缓冲区的视频示例。

此属性主要用于媒体基础转换 (MRT) 支持立体声 3D 输出,在以下情况下:

  • MFT 支持 Microsoft DirectX 图形基础结构 (DXGI) 。
  • MFT 分配自己的输出样本。
  • MFT 使用 IMFVideoSampleAllocatorEx 接口来分配输出样本。
  • 3D 视频格式为每个视图使用单独的缓冲区。

如果所有这些条件都为 true,则 MFT 应将属性值设置为 2 (每个视图) 一个缓冲区。

要求

要求
最低受支持的客户端
Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows Server 2012 [桌面应用 |UWP 应用]
标头
Mftransform.h

另请参阅

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