Compartilhar via


atributo MF_SA_D3D11_USAGE

Especifica como alocar superfícies do Microsoft Direct3D 11 para amostras de mídia. O uso reflete diretamente se um exemplo é acessível pela CPU ou GPU.

Tipo de dados

D3D11_USAGE armazenado como UINT32

Comentários

O valor desse atributo é um valor D3D11_USAGE .

Transformações do Microsoft Media Foundation

Nesse contexto, o atributo se aplica somente quando a MFT (transformação do Microsoft Media Foundation) retorna TRUE para o atributo MF_SA_D3D11_AWARE .

Se um MFT der suporte ao Direct3D 11, esse atributo fornecerá uma dica para o MFT ao alocar superfícies do Microsoft Direct3D para saída. Defina o atributo da seguinte maneira:

  1. Chame IMFTransform::GetOutputStreamAttributes para obter o repositório de atributos MFT.
  2. Chame IMFAttributes::SetUINT32.

O pipeline do Media Foundation define o atributo antes do início do streaming. O MFT deve tentar respeitar a configuração quando aloca superfícies. Se isso não for possível, o MFT poderá ignorar o atributo, em vez de falhar na alocação.

Além disso, se o MFT exigir superfícies Direct3D para entrada, ele poderá expor esse atributo como uma dica de como as superfícies de entrada devem ser alocadas. Consulte o atributo da seguinte maneira:

  1. Chame IMFTransform::GetInputStreamAttributes para obter os atributos de fluxo de entrada.
  2. Chame IMFAttributes::GetUINT32.

Alocador de exemplo

Esse atributo pode ser definido no alocador de exemplo de vídeo, no método IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mftransform.h

Confira também

Lista alfabética de atributos da Media Foundation