カスタム MFT の作成

このセクションでは、カスタム Media Foundation Transform (MFT) を記述する方法について説明します。

MFT チェックリスト

カスタム MFT を実装する場合は、次のチェックリストを使用して要件を決定します。

Mft 要件
すべての MFT すべての MFT は 、IMFTransform を実装する必要があります。
次のトピックでは、このインターフェイスの実装について詳しく説明します。
エンコーダーとデコーダー 要件: コーデック MFT の実装に関するページを参照してください。
推奨: サービス品質 (QoS) 通知をサポートするために、 IMFQualityAdvise または IMFQualityAdvise2 を実装します。
ビデオ デコーダーとビデオ プロセッサ 省略可能: DirectX ビデオ アクセラレーションをサポートします。
ハードウェア コーデック 「ハードウェア MFT」を参照してください。
アプリケーションで MFT を検出できるようにするには... MFT の登録と列挙」を参照してください。
非同期データ処理 既定の MFT モデルでは、同期 (ブロック) 呼び出しを使用してデータを処理します。 一部の MFT では、非同期処理の方が効率的です。 ただし、実装もより複雑です。
詳細については、「 非同期 MFT」を参照してください。
レート制御、トリック モード、または逆再生 レート 制御の実装に関するページを参照してください。
MFT によってスレッドが作成される場合... IMFRealTimeClient インターフェイスを実装します。
MFT にライセンス制限がある場合... 使用フィールドメカニズムの使用を検討してください。 「 使用制限のフィールド」を参照してください。
既存の DirectX メディア オブジェクト (DMO) を移植する場合。 MFT と DMO の比較」を参照してください。

このセクションのトピックは次のとおりです。