_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 を制御します。 これらのフラグの正確な意味の詳細については、MFTRegister と MFTEnumEx のリファレンス トピックを参照してください。
登録の場合、 MFT_ENUM_FLAG_SYNCMFT、 MFT_ENUM_FLAG_ASYNCMFT、 およびMFT_ENUM_FLAG_HARDWARE フラグは相互に排他的です。 列挙の場合、これら 3 つのフラグを組み合わせることができます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | mfapi.h |