Partager via


énumération _MFT_ENUM_FLAG (mfapi.h)

Contient des indicateurs pour l’inscription et l’énumération des transformations Media Foundation (MFT).

Ces indicateurs sont utilisés dans les fonctions suivantes :

  • MFTEnumEx : ces indicateurs contrôlent les transformations Media Foundation (MFT) qui sont énumérées, ainsi que l’ordre d’énumération.
  • MFTRegister : un sous-ensemble de ces indicateurs est utilisé lors de l’inscription d’un MFT.

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
} ;

Constantes

 
MFT_ENUM_FLAG_SYNCMFT
Valeur : 0x00000001
Le MFT effectue le traitement synchrone des données dans un logiciel.

Cet indicateur ne s’applique pas aux transformations matérielles.
MFT_ENUM_FLAG_ASYNCMFT
Valeur : 0x00000002
Le MFT effectue un traitement asynchrone des données dans un logiciel. Consultez MfT asynchrones.

Cet indicateur ne s’applique pas aux transformations matérielles.
MFT_ENUM_FLAG_HARDWARE
Valeur : 0x00000004
Le MFT effectue le traitement des données basé sur le matériel, à l’aide du pilote AVStream ou d’un proxy MFT basé sur GPU. Les mfts de cette catégorie traitent toujours les données de manière asynchrone. Consultez MfT matériels.

Note Cet indicateur s’applique aux codecs vidéo et aux processeurs vidéo qui effectuent leur travail entièrement dans le matériel. Elle ne s’applique pas aux décodeurs logiciels qui utilisent DirectX Video Acceleration pour faciliter le décodage.

 
MFT_ENUM_FLAG_FIELDOFUSE
Valeur : 0x00000008
MFT qui doit être déverrouillé par l’application avant l’utilisation. Le déverrouillage est effectué à l’aide de l’interface IMFFieldOfUseMFTUnlock . Pour plus d’informations, consultez Restrictions de champ d’utilisation.

Cet indicateur ne s’applique pas aux transformations matérielles.
MFT_ENUM_FLAG_LOCALMFT
Valeur : 0x00000010
Pour l’énumération, incluez les MFT qui ont été inscrits dans le processus de l’appelant. Pour inscrire un MFT dans le processus de l’appelant, appelez la fonction MFTRegisterLocal ou MFTRegisterLocalByCLSID .

Cet indicateur ne s’applique pas aux transformations matérielles.

Ne définissez pas cet indicateur dans la fonction MFTRegister .
MFT_ENUM_FLAG_TRANSCODE_ONLY
Valeur : 0x00000020
Le MFT est optimisé pour le transcodage plutôt que pour la lecture.
MFT_ENUM_FLAG_SORTANDFILTER
Valeur : 0x00000040
Pour l’énumération, triez et filtrez les résultats. Pour plus d’informations, consultez la section Remarques de MFTEnumEx.

Ne définissez pas cet indicateur dans la fonction MFTRegister .
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY
Valeur : 0x000000C0
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY
Valeur : 0x00000140
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE
Valeur : 0x00000240
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT
Valeur : 0x00000400
MFT_ENUM_FLAG_ALL
Valeur : 0x0000003F
OR au niveau du bit de tous les indicateurs, à l’exclusion des MFT_ENUM_FLAG_SORTANDFILTER.

Ne définissez pas cet indicateur dans la fonction MFTRegister .

Remarques

Pour l’inscription, ces indicateurs décrivent le MFT en cours d’inscription. Certains indicateurs ne s’appliquent pas dans ce contexte. Pour l’énumération, ces indicateurs contrôlent les MFT sélectionnés dans l’énumération. Pour plus d’informations sur la signification précise de ces indicateurs, consultez les rubriques de référence pour MFTRegister et MFTEnumEx

Pour l’inscription, les indicateurs MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT et MFT_ENUM_FLAG_HARDWARE s’excluent mutuellement. Pour l’énumération, ces trois indicateurs peuvent être combinés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête mfapi.h

Voir aussi

Restrictions de champ d’utilisation

MFTEnumEx

MFTRegister

Énumérations Media Foundation