Microsoft DirectX 8.0

DMO ラッパー フィルタ

DMO ラッパー フィルタは、Microsoft® DirectShow® アプリケーションがフィルタ グラフ内で Microsoft® DirectX® Media Object (DMO) を使用できるようにする。このフィルタは DMO をラップし、DMO とのデータの受け渡しなど、DMO の使用に関するすべての処理を扱う。また、このフィルタは DMO を集成するので、アプリケーションは DMO が公開するすべての COM インターフェイスのフィルタに問い合わせることができる。

このフィルタの使用方法については、「DirectShow アプリケーションでの DMO の使用」を参照すること。

フィルタ インターフェイス IBaseFilterIDMOWrapperFilterIPersistStream
入力ピン メディア タイプ 「注意」を参照
入力ピン インターフェイス IMemInputPinIPinIQualityControl
出力ピン メディア タイプ 「注意」を参照
出力ピン インターフェイス IAMStreamConfigIAMVideoCompressionIPinIQualityControl
フィルタ CLSID CLSID_DMOWrapperFilter
プロパティ ページ CLSID プロパティ ページなし
実行モジュール Qasf.dll
メリット 「注意」を参照
カテゴリ 「注意」を参照

注意

DMO の各入力ストリームに対して、このフィルタは対応する入力ピンを作成する。各出力ストリームに対しては、対応する出力ピンを作成する。メディア タイプは DMO に依存する。

DMO がビデオ エンコーダまたはオーディオ エンコーダである場合、フィルタの出力ピンは IAMStreamConfig インターフェイスを公開する。DMO がビデオ エンコーダである場合、出力ピンも IAMVideoCompression インターフェイスを公開する。ピンはインターフェイスについて DMO に照会する。DMO がインターフェイスをサポートしている場合、ピンは DMO に委任する。サポートしていない場合、ピンは独自の実装を提供する。

DirectShow は、デフォルトのメリット値 MERIT_NORMAL + 0x800 をすべての DMO に割り当てる。この値は、MERIT_NORMAL と MERIT_PREFERRED の間である。通常、デコーダ フィルタのメリット値は MERIT_NORMAL である。したがって、通常、フィルタ グラフ マネージャはデコーダ フィルタの代わりに DMO デコーダを選択する。デフォルトのメリット値をオーバーライドするには、HKEY_CLASSES_ROOT\CLSID 内の DMO の レジストリ キーに、レジストリ エントリを追加する。メリットを指定する値を持つ Merit という名前の DWORD 値をインクルードする。

DMO ラッパー フィルタは、単独ではどのカテゴリにも示されない。DMO をラップすると、DMO のカテゴリに対応した DirectShow カテゴリで、DMO 名の配下に示される。詳細については、「DirectShow アプリケーションでの DMO の使用」を参照すること。