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 |