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:
- Chiamare FMTransform::GetOutputStreamAttributes per ottenere l'archivio attributi MFT.
- 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:
- Chiamare FMTransform::GetInputStreamAttributes per ottenere gli attributi del flusso di input.
- 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 |
|
Vedi anche