MF_SA_D3D11_BINDFLAGS 属性

指定为媒体样本分配 Microsoft Direct3D 11 图面时要使用的绑定标志。

数据类型

UINT32

备注

此属性的值是D3D11_BIND_FLAG标志的按位 OR

Microsoft Media Foundation 转换

在此上下文中,仅当 Microsoft Media Foundation 转换 (MFT) 为 MF_SA_D3D11_AWARE 属性返回 TRUE 时,属性才适用。

如果 MFT 支持 Direct3D 11,则为输出分配 Microsoft Direct3D 图面时,此属性会向 MFT 提供提示。 按如下所示设置属性:

  1. 调用 IMFTransform::GetOutputStreamAttributes 以获取 MFT 属性存储。
  2. 调用 IMFAttributes::SetUINT32

媒体基础管道在流式处理开始前设置 属性。 MFT 在分配图面时应尝试遵循该设置。 如果这是不可能的,MFT 可以忽略 属性,而不是使分配失败。

此外,如果 MFT 需要 Direct3D 图面进行输入,它可以公开此属性作为应如何分配输入图面的提示。 按如下所示查询属性:

  1. 调用 IMFTransform::GetInputStreamAttributes 以获取输入流属性。
  2. 调用 IMFAttributes::GetUINT32

示例分配器

可以在 IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx 方法中的视频示例分配器上设置此属性。

要求

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

另请参阅

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