enumerazione _MFT_ENUM_FLAG (mfapi.h)

Contiene i flag per la registrazione e l'enumerazione delle trasformazioni media Foundation .Contains flags for registering and enumeration Media Foundation transforms (MFT).

Questi flag vengono usati nelle funzioni seguenti:

  • MFTEnumEx: questi flag controllano le trasformazioni di Media Foundation (MFT) enumerate, nonché l'ordine di enumerazione.
  • MFTRegister: un subset di questi flag viene usato durante la registrazione di un MFT.

Sintassi

typedef enum _MFT_ENUM_FLAG {
  MFT_ENUM_FLAG_SYNCMFT = 0x00000001,
  MFT_ENUM_FLAG_ASYNCMFT = 0x00000002,
  MFT_ENUM_FLAG_HARDWARE = 0x00000004,
  MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008,
  MFT_ENUM_FLAG_LOCALMFT = 0x00000010,
  MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020,
  MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040,
  MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY = 0x000000C0,
  MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY = 0x00000140,
  MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE = 0x00000240,
  MFT_ENUM_FLAG_UNTRUSTED_STOREMFT = 0x00000400,
  MFT_ENUM_FLAG_ALL = 0x0000003F
} ;

Costanti

 
MFT_ENUM_FLAG_SYNCMFT
Valore: 0x00000001
MFT esegue l'elaborazione dei dati sincrona nel software.

Questo flag non si applica alle trasformazioni hardware.
MFT_ENUM_FLAG_ASYNCMFT
Valore: 0x00000002
MFT esegue l'elaborazione asincrona dei dati nel software. Vedere MFT asincroni.

Questo flag non si applica alle trasformazioni hardware.
MFT_ENUM_FLAG_HARDWARE
Valore: 0x00000004
MFT esegue l'elaborazione dati basata su hardware, usando il driver AVStream o un proxy basato su GPU MFT. Le MFP in questa categoria elaborano sempre i dati in modo asincrono. Vedere Mft hardware.

Nota Questo flag si applica ai codec video e ai processori video che eseguono interamente il loro lavoro nell'hardware. Non si applica ai decodificatori software che usano l'accelerazione video DirectX per facilitare la decodifica.

 
MFT_ENUM_FLAG_FIELDOFUSE
Valore: 0x00000008
MFT che deve essere sbloccato dall'applicazione prima dell'uso. Lo sblocco viene eseguito usando l'interfaccia IMFFieldOfUseMFTUnlock . Per altre informazioni, vedere Campo delle restrizioni per l'uso.

Questo flag non si applica alle trasformazioni hardware.
MFT_ENUM_FLAG_LOCALMFT
Valore: 0x00000010
Per l'enumerazione, includere i file MFT registrati nel processo del chiamante. Per registrare un MFT nel processo del chiamante, chiamare la funzione MFTRegisterLocal o MFTRegisterLocalByCLSID .

Questo flag non si applica alle trasformazioni hardware.

Non impostare questo flag nella funzione MFTRegister .
MFT_ENUM_FLAG_TRANSCODE_ONLY
Valore: 0x00000020
MFT è ottimizzato per la transcodifica anziché per la riproduzione.
MFT_ENUM_FLAG_SORTANDFILTER
Valore: 0x00000040
Per enumerazione, ordinare e filtrare i risultati. Per altre informazioni, vedere la sezione Osservazioni di MFTEnumEx.

Non impostare questo flag nella funzione MFTRegister .
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY
Valore: 0x000000C0
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY
Valore: 0x00000140
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE
Valore: 0x00000240
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT
Valore: 0x00000400
MFT_ENUM_FLAG_ALL
Valore: 0x0000003F
OR bit per bit di tutti i flag, escluso MFT_ENUM_FLAG_SORTANDFILTER.

Non impostare questo flag nella funzione MFTRegister .

Commenti

Per la registrazione, questi flag descrivono il MFT registrato. Alcuni flag non si applicano in tale contesto. Per l'enumerazione, questi flag controllano quali MGT sono selezionati nell'enumerazione . Per altre informazioni sul significato preciso di questi flag, vedere gli argomenti di riferimento per MFTRegister e MFTEnumEx

Per la registrazione, i flag MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT e MFT_ENUM_FLAG_HARDWARE si escludono a vicenda. Per l'enumerazione, è possibile combinare questi tre flag.

Requisiti

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

Vedi anche

Campo delle restrizioni per l'utilizzo

MFTEnumEx

MFTRegister

Enumerazioni media Foundation