_MFT_ENUM_FLAG-Enumeration (mfapi.h)
Enthält Flags für die Registrierung und Enumeration von Media Foundation-Transformationen (MFTs).
Diese Flags werden in den folgenden Funktionen verwendet:
- MFTEnumEx: Diese Flags steuern, welche Media Foundation-Transformationen (MFTs) aufgelistet werden, sowie die Enumerationsreihenfolge.
- MFTRegister: Eine Teilmenge dieser Flags wird beim Registrieren eines MFT verwendet.
Syntax
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
} ;
Konstanten
MFT_ENUM_FLAG_SYNCMFT Wert: 0x00000001 Die MFT führt synchrone Datenverarbeitung in Software durch. Dieses Flag gilt nicht für Hardwaretransformationen. |
MFT_ENUM_FLAG_ASYNCMFT Wert: 0x00000002 Die MFT führt asynchrone Datenverarbeitung in Software durch. Weitere Informationen finden Sie unter Asynchrone MFTs. Dieses Flag gilt nicht für Hardwaretransformationen. |
MFT_ENUM_FLAG_HARDWARE Wert: 0x00000004 Der MFT führt hardwarebasierte Datenverarbeitung durch, wobei entweder der AVStream-Treiber oder ein GPU-basiertes Proxy-MFT verwendet wird. MFTs in dieser Kategorie verarbeiten Daten immer asynchron. Weitere Informationen finden Sie unter Hardware-MFTs. Hinweis Dieses Flag gilt für Videocodecs und Videoprozessoren, die ihre Arbeit vollständig in Hardware ausführen. Sie gilt nicht für Softwaredecoder, die DirectX Video Acceleration verwenden, um die Decodierung zu unterstützen. |
MFT_ENUM_FLAG_FIELDOFUSE Wert: 0x00000008 Der MFT, der von der Anwendung vor der Verwendung entsperrt werden muss. Das Entsperren wird mithilfe der IMFFieldOfUseMFTUnlock-Schnittstelle ausgeführt. Weitere Informationen finden Sie unter Feldeinschränkungen. Dieses Flag gilt nicht für Hardwaretransformationen. |
MFT_ENUM_FLAG_LOCALMFT Wert: 0x00000010 Schließen Sie für die Enumeration MFTs ein, die im Prozess des Aufrufers registriert wurden. Um einen MFT im Prozess des Aufrufers zu registrieren, rufen Sie entweder die Funktion MFTRegisterLocal oder MFTRegisterLocalByCLSID auf. Dieses Flag gilt nicht für Hardwaretransformationen. Legen Sie dieses Flag nicht in der MFTRegister-Funktion fest. |
MFT_ENUM_FLAG_TRANSCODE_ONLY Wert: 0x00000020 Der MFT ist für die Transcodierung und nicht für die Wiedergabe optimiert. |
MFT_ENUM_FLAG_SORTANDFILTER Wert: 0x00000040 Sortieren und filtern Sie die Ergebnisse für die Enumeration. Weitere Informationen finden Sie im Abschnitt Hinweise von MFTEnumEx. Legen Sie dieses Flag nicht in der MFTRegister-Funktion fest. |
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY Wert: 0x000000C0 |
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY Wert: 0x00000140 |
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE Wert: 0x00000240 |
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT Wert: 0x00000400 |
MFT_ENUM_FLAG_ALL Wert: 0x0000003F Bitweise OR aller Flags, ausgenommen MFT_ENUM_FLAG_SORTANDFILTER. Legen Sie dieses Flag nicht in der MFTRegister-Funktion fest. |
Hinweise
Für die Registrierung beschreiben diese Flags den MFT, der registriert wird. Einige Flags gelten in diesem Kontext nicht. Für die Enumeration steuern diese Flags, welche MFTs in der Enumeration ausgewählt sind. Weitere Informationen zur genauen Bedeutung dieser Flags finden Sie in den Referenzthemen für MFTRegister und MFTEnumEx.
Bei der Registrierung schließen sich die Flags MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT und MFT_ENUM_FLAG_HARDWARE gegenseitig aus. Für die Enumeration können diese drei Flags kombiniert werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | mfapi.h |