Share via


_MFT_ENUM_FLAG列舉 (mfapi.h)

包含註冊和列舉媒體基礎轉換的旗標, (MFT) 。

這些旗標用於下列函式:

  • MFTEnumEx:這些旗標可控制哪些 Media Foundation 轉換 (MFT) ,以及列舉順序。
  • MFTRegister:註冊 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
} ;

常數

 
MFT_ENUM_FLAG_SYNCMFT
值: 0x00000001
MFT 會在軟體中執行同步數據處理。

此旗標不適用於硬體轉換。
MFT_ENUM_FLAG_ASYNCMFT
值: 0x00000002
MFT 會在軟體中執行異步數據處理。 請參閱 異步 MFT

此旗標不適用於硬體轉換。
MFT_ENUM_FLAG_HARDWARE
值: 0x00000004
MFT 會使用 AVStream 驅動程式或 GPU 型 Proxy MFT 來執行硬體型數據處理。 此類別中的 MFT 一律以異步方式處理數據。 請參閱 硬體 MFT

注意 此旗標適用於完全在硬體中執行其工作的視訊編解碼器和視訊處理器。 它不適用於使用 DirectX 影片加速來協助譯碼的軟體譯碼器。

 
MFT_ENUM_FLAG_FIELDOFUSE
值: 0x00000008
必須先由應用程式解除鎖定的 MFT,才能使用。 解除鎖定是使用 IMFFieldOfUseMFTUnlock 介面來執行。 如需詳細資訊,請參閱 使用限制欄位

此旗標不適用於硬體轉換。
MFT_ENUM_FLAG_LOCALMFT
值: 0x00000010
如需列舉,請包含已在呼叫端進程中註冊的 MFT。 若要在呼叫端的進程中註冊 MFT,請呼叫 MFTRegisterLocal 或 MFTRegisterLocalByCLSID 函式。

此旗標不適用於硬體轉換。

請勿在 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
除了MFT_ENUM_FLAG_SORTANDFILTER以外,所有旗標的位 OR

請勿在 MFTRegister 函式中設定此旗標。

備註

針對註冊,這些旗標描述正在註冊的 MFT。 某些旗標不適用於該內容。 針對列舉,這些旗標會控制列舉中選取的 MFT。 如需這些旗標精確意義的詳細資訊,請參閱 MFTRegisterMFTEnumEx 的參考主題

註冊時, MFT_ENUM_FLAG_SYNCMFTMFT_ENUM_FLAG_ASYNCMFTMFT_ENUM_FLAG_HARDWARE 旗標互斥。 針對列舉,可以結合這三個旗標。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
標頭 mfapi.h

另請參閱

使用限制欄位

MFTEnumEx

MFTRegister

媒體基礎列舉