_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

Weitere Informationen

Nutzungseinschränkungen

MFTEnumEx

MFTRegister

Media Foundation-Enumerationen