Compartir a través de


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:

  1. Llame a IMFTransform::GetOutputStreamAttributes para obtener el almacén de atributos MFT.
  2. 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:

  1. Llame a IMFTransform::GetInputStreamAttributes para obtener los atributos de flujo de entrada.
  2. 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
Mftransform.h

Vea también

Lista alfabética de atributos de Media Foundation