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 提供提示。 按如下所示设置 属性:
- 调用 IMFTransform::GetOutputStreamAttributes 以获取 MFT 属性存储。
- 调用 IMFAttributes::SetUINT32。
媒体基础管道在流式处理开始前设置 属性。 MFT 在分配图面时应尝试遵循该设置。 如果这是不可能的,MFT 可以忽略 属性,而不是使分配失败。
此外,如果 MFT 需要 Direct3D 图面进行输入,它可以公开此属性作为应如何分配输入图面的提示。 按如下所示查询属性:
- 调用 IMFTransform::GetInputStreamAttributes 以获取输入流属性。
- 调用 IMFAttributes::GetUINT32。
示例分配器
可以在 IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx 方法中的视频示例分配器上设置此属性。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 [桌面应用 |UWP 应用] |
标头 |
|
另请参阅