DirectX メディア オブジェクト

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

注意

DMU は Media Foundation Transforms (MFT) に置き換えられていた。 DMO インターフェイスは引き続きサポートされています。 ただし、カスタム コーデックまたはオーディオ/ビデオ処理プラグインを作成する場合は、MFT として実装することを検討する必要があります。

 

DirectX Media Objects (DNO) は、COM ベースのデータ ストリーミング コンポーネントです。 いくつかの点で、DMU は Microsoft DirectShow フィルターに似ています。 DirectShow フィルターと同様に、DMU は入力データを受け取り、それを使用して出力データを生成します。 ただし、DMO 用のアプリケーション プログラミング インターフェイス (API) は、DirectShow の対応する API よりもはるかに単純です。 その結果、DMU の作成、テスト、使用が簡単になります。 DNO は、次のような多くのシナリオで使用できます。

  • DirectShow に基づくアプリケーションでは、 DMO ラッパー フィルターと呼ばれる DirectShow フィルターを介して DMO を使用できます。 フィルターと DMU の区別は、アプリケーションに対して透過的です。 アプリケーションは DMO API を直接呼び出しません。
  • Microsoft DirectSound に基づくアプリケーションでは、オーディオ効果 DMU を使用できます。 ここでも、アプリケーションは下位レベルの DMO API から上位レベルの DirectSound API によってシールドされます。
  • アプリケーションでは、DMU を直接使用できます。

したがって、DMO を記述することで、幅広いアプリケーションで使用できるコンポーネントを作成します。 このドキュメントには、次のセクションが含まれています。

DirectShow