enumerazione MFTOPOLOGY_DXVA_MODE (mfidl.h)

Specifica se il caricatore della topologia abilita Microsoft DirectX Video Acceleration (DXVA) nella topologia.

Sintassi

typedef enum MFTOPOLOGY_DXVA_MODE {
  MFTOPOLOGY_DXVA_DEFAULT = 0,
  MFTOPOLOGY_DXVA_NONE = 1,
  MFTOPOLOGY_DXVA_FULL = 2
} ;

Costanti

 
MFTOPOLOGY_DXVA_DEFAULT
Valore: 0
Il caricatore della topologia abilita DXVA
nel decodificatore, se possibile, elimina le trasformazioni facoltative di Media Foundation che non supportano DXVA.
MFTOPOLOGY_DXVA_NONE
Valore: 1
Il caricatore della topologia disabilita tutta l'accelerazione video. Questa impostazione forza l'elaborazione software, anche quando il decodificatore supporta DXVA.
MFTOPOLOGY_DXVA_FULL
Valore: 2
Il caricatore della topologia abilita DXVA in ogni MFT che lo supporta.

Commenti

Questa enumerazione viene usata con l'attributo della topologia MF_TOPOLOGY_DXVA_MODE .

Se un MFT supporta DXVA, MFT deve restituire TRUE per l'attributo MF_SA_D3D_AWARE . Per abilitare DXVA, il caricatore della topologia chiama IMFTransform::P rocessMessage su MFT, passando un puntatore all'interfaccia IDirect3DDeviceManager9 . Il caricatore della topologia ottiene il puntatore IDirect3DDeviceManager9 dal sink multimediale per il flusso video. In genere, il renderer video avanzato (EVR) è il sink multimediale.

Le versioni precedenti di Microsoft Media Foundation supportano DXVA solo per i decodificatori.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione mfidl.h

Vedi anche

Accelerazione video DirectX 2.0

Enumerazioni media Foundation