Condividi tramite


attributo MF_SA_D3D11_USAGE

Specifica come allocare superfici di Microsoft Direct3D 11 per campioni multimediali. L'utilizzo riflette direttamente se un esempio è accessibile dalla CPU o dalla GPU.

Tipo di dati

D3D11_USAGE archiviato come UINT32

Commenti

Il valore di questo attributo è un valore D3D11_USAGE .

Trasformazioni di Microsoft Media Foundation

In questo contesto, l'attributo si applica solo quando la trasformazione Microsoft Media Foundation (MFT) 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 Microsoft Direct3D per l'output. Impostare l'attributo come segue:

  1. Chiamare IMFTransform::GetOutputStreamAttributes per ottenere l'archivio attributi MFT.
  2. Chiamare IMFAttributes::SetUINT32.

La pipeline di Media Foundation imposta l'attributo prima dell'avvio del flusso. Il MFT deve tentare di rispettare l'impostazione quando alloca superfici. Se ciò non è possibile, MFT può ignorare l'attributo, invece di 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 IMFTransform::GetInputStreamAttributes per ottenere gli attributi del flusso di input.
  2. Chiamare IMFAttributes::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