atributo MF_SA_D3D11_BINDFLAGS

Especifica os sinalizadores de associação a serem usados ao alocar superfícies do Microsoft Direct3D 11 para amostras de mídia.

Tipo de dados

UINT32

Comentários

O valor desse atributo é um OR bit a bit de sinalizadores D3D11_BIND_FLAG .

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