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