MF_SA_D3D11_USAGE 属性

指定如何为媒体样本分配 Microsoft Direct3D 11 图面。 使用情况直接反映 CPU 或 GPU 是否可以访问示例。

数据类型

D3D11_USAGE 存储为 UINT32

备注

此属性的值是 D3D11_USAGE 值。

Microsoft 媒体基础转换

在此上下文中,仅当 Microsoft 媒体基础转换 (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

另请参阅

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