_MFT_ENUM_FLAG列挙 (mfapi.h)

Media Foundation 変換 (MFT) を登録および列挙するためのフラグが含まれます。

これらのフラグは、次の関数で使用されます。

  • MFTEnumEx: これらのフラグは、列挙順序だけでなく、どの Media Foundation 変換 (MFT) を列挙するかを制御します。
  • 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 は、ソフトウェアで非同期データ処理を実行します。 「非同期 MFT」を参照してください。

このフラグは、ハードウェア変換には適用されません。
MFT_ENUM_FLAG_HARDWARE
値: 0x00000004
MFT は、AVStream ドライバーまたは GPU ベースのプロキシ 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_ASYNCMFTおよびMFT_ENUM_FLAG_HARDWARE フラグは相互に排他的です。 列挙の場合、これら 3 つのフラグを組み合わせることができます。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header mfapi.h

こちらもご覧ください

使用制限のフィールド

MFTEnumEx

MFTRegister

Media Foundation 列挙