_MFT_ENUM_FLAG 枚举 (mfapi.h)

包含用于注册和枚举媒体基础转换的标志, (MRT) 。

这些标志用于以下函数:

  • MFTEnumEx:这些标志控制枚举哪些媒体基础转换 (MMT) ,以及枚举顺序。
  • MFTRegister:注册 MFT 时会使用这些标志的子集。

语法

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

常量

 
MFT_ENUM_FLAG_SYNCMFT
值: 0x00000001
MFT 在软件中执行同步数据处理。

此标志不适用于硬件转换。
MFT_ENUM_FLAG_ASYNCMFT
值: 0x00000002
MFT 在软件中执行异步数据处理。 请参阅 异步 MCT

此标志不适用于硬件转换。
MFT_ENUM_FLAG_HARDWARE
值: 0x00000004
MFT 使用 AVStream 驱动程序或基于 GPU 的代理 MFT 执行基于硬件的数据处理。 此类别中的 MMFT 始终异步处理数据。 请参阅 硬件 MCT

注意 此标志适用于完全在硬件中执行其工作的视频编解码器和视频处理器。 它不适用于使用 DirectX 视频加速协助解码的软件解码器。

 
MFT_ENUM_FLAG_FIELDOFUSE
值: 0x00000008
在使用之前,应用程序必须解锁的 MFT。 解锁是使用 IMFFieldOfUseMFTUnlock 接口执行的。 有关详细信息,请参阅 使用限制字段

此标志不适用于硬件转换。
MFT_ENUM_FLAG_LOCALMFT
值: 0x00000010
对于枚举,包括已在调用方进程中注册的 MCT。 若要在调用方进程中注册 MFT,请调用 MFTRegisterLocalMFTRegisterLocalByCLSID 函数。

此标志不适用于硬件转换。

请勿在 MFTRegister 函数中设置此标志。
MFT_ENUM_FLAG_TRANSCODE_ONLY
值: 0x00000020
MFT 针对转码(而不是播放)进行优化。
MFT_ENUM_FLAG_SORTANDFILTER
值: 0x00000040
对于枚举,对结果进行排序和筛选。 有关详细信息,请参阅 MFTEnumEx 的“备注”部分。

请勿在 MFTRegister 函数中设置此标志。
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
所有标志的按位 OR ,不包括 MFT_ENUM_FLAG_SORTANDFILTER

请勿在 MFTRegister 函数中设置此标志。

注解

对于注册,这些标志描述正在注册的 MFT。 某些标志不适用于该上下文。 对于枚举,这些标志控制在枚举中选择哪些 MCT。 有关这些标志的确切含义的更多详细信息,请参阅 MFTRegisterMFTEnumEx 的参考主题

对于注册, MFT_ENUM_FLAG_SYNCMFTMFT_ENUM_FLAG_ASYNCMFTMFT_ENUM_FLAG_HARDWARE 标志是互斥的。 对于枚举,可以组合这三个标志。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 mfapi.h

另请参阅

使用限制字段

MFTEnumEx

MFTRegister

Media Foundation 枚举