atributo MF_SA_D3D11_USAGE
Especifica cómo asignar superficies de Microsoft Direct3D 11 para ejemplos multimedia. El uso refleja directamente si la CPU o la GPU pueden acceder a un ejemplo.
Tipo de datos
D3D11_USAGE almacenado como UINT32
Observaciones
El valor de este atributo es un valor D3D11_USAGE .
Transformaciones de Microsoft Media Foundation
En este contexto, el atributo solo se aplica cuando la transformación de Microsoft Media Foundation (MFT) devuelve TRUE para el atributo MF_SA_D3D11_AWARE .
Si un MFT admite Direct3D 11, este atributo proporciona una sugerencia al MFT al asignar superficies de Microsoft Direct3D para la salida. Establezca el atributo de la siguiente manera:
- Llame a IMFTransform::GetOutputStreamAttributes para obtener el almacén de atributos MFT.
- Llame a IMFAttributes::SetUINT32.
La canalización de Media Foundation establece el atributo antes de que se inicie el streaming. El MFT debe intentar respetar la configuración cuando asigna superficies. Si no es posible, MFT puede omitir el atributo, en lugar de producir un error en la asignación.
Además, si el MFT requiere superficies de Direct3D para la entrada, puede exponer este atributo como sugerencia de cómo se deben asignar las superficies de entrada. Consulte el atributo de la siguiente manera:
- Llame a IMFTransform::GetInputStreamAttributes para obtener los atributos de flujo de entrada.
- Llame a IMFAttributes::GetUINT32.
Asignador de ejemplo
Este atributo se puede establecer en el asignador de ejemplo de vídeo, en el método IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible |
Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Encabezado |
|
Vea también