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:
- Chame IMFTransform::GetOutputStreamAttributes para obter o repositório de atributos MFT.
- 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:
- Chame IMFTransform::GetInputStreamAttributes para obter os atributos de fluxo de entrada.
- 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 |
|
Confira também