Condividi tramite


attributo MF_SA_D3D11_BINDFLAGS

Specifica i flag di associazione da usare quando si assegnano superfici Microsoft Direct3D 11 per esempi multimediali.

Tipo di dati

UINT32

Commenti

Il valore di questo attributo è un OR bit per bit di flag di D3D11_BIND_FLAG .

Trasformazioni di Microsoft Media Foundation

In questo contesto l'attributo si applica solo quando la trasformazione MFT (Microsoft Media Foundation) restituisce TRUE per l'attributo MF_SA_D3D11_AWARE .

Se un MFT supporta Direct3D 11, questo attributo fornisce un suggerimento al MFT durante l'allocazione delle superfici di Microsoft Direct3D per l'output. Impostare l'attributo come indicato di seguito:

  1. Chiamare FMTransform::GetOutputStreamAttributes per ottenere l'archivio attributi MFT.
  2. Chiamare FMIAttributes::SetUINT32.

La pipeline media Foundation imposta l'attributo prima dell'avvio del flusso. MFT deve tentare di rispettare l'impostazione quando alloca le superfici. Se non è possibile, il MFT può ignorare l'attributo, anziché non eseguire l'allocazione.

Inoltre, se MFT richiede superfici Direct3D per l'input, può esporre questo attributo come suggerimento per la modalità di allocazione delle superfici di input. Eseguire una query sull'attributo come indicato di seguito:

  1. Chiamare FMTransform::GetInputStreamAttributes per ottenere gli attributi del flusso di input.
  2. Chiamare FMIAttributes::GetUINT32.

Allocatore di esempio

Questo attributo può essere impostato sull'allocatore di esempio video, nel metodo IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [app desktop | App UWP]
Server minimo supportato
Windows Server 2012 [app desktop | App UWP]
Intestazione
Mftransform.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation