é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 |