Microsoft DirectX 8.0 |
DMO ラッパー フィルタは、Microsoft® DirectShow® アプリケーションがフィルタ グラフ内で Microsoft® DirectX® Media Object (DMO) を使用できるようにする。このフィルタは DMO をラップし、DMO とのデータの受け渡しなど、DMO の使用に関するすべての処理を扱う。また、このフィルタは DMO を集成するので、アプリケーションは DMO が公開するすべての COM インターフェイスのフィルタに問い合わせることができる。
このフィルタの使用方法については、「DirectShow アプリケーションでの DMO の使用」を参照すること。
フィルタ インターフェイス | IBaseFilter、IDMOWrapperFilter、IPersistStream |
---|---|
入力ピン メディア タイプ | 「注意」を参照 |
入力ピン インターフェイス | IMemInputPin、IPin、IQualityControl |
出力ピン メディア タイプ | 「注意」を参照 |
出力ピン インターフェイス | IAMStreamConfig、 IAMVideoCompression、 IPin、IQualityControl |
フィルタ 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 の使用」を参照すること。