カスタム 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 の比較」を参照してください。 |
このセクションのトピックは次のとおりです。