Microsoft DirectX 8.0 |
このインターフェイスは、アプリケーションが特定のメディア タイプのコンプレッサを指定できるコールバック メソッドを提供する。
注 : このインターフェイス (スマート レンダリング エンジン) を使用するように設計されたコンポーネントは、現在はその設計のように実装されていない。
スマート再圧縮を行うには、レンダリング エンジンは正しい圧縮フィルタを見つけられなければならない。IFindCompressorCB インターフェイスは、アプリケーションがコンプレッサを選択する手段である。このインターフェイスを使用するには、まずアプリケーションでこのインターフェイスを実装する。次に、ISmartRenderEngine::SetFindCompressorCB メソッドを呼び出すことにより、このインターフェイスへのポインタをレンダリング エンジンに与える。
注 : あらかじめタイムライン グループが使用しなければならないコンプレッサがわかっている場合、より直接な方法として、コンプレッサへのポインタを指定して ISmartRenderEngine::SetGroupCompressor メソッドを呼び出すことができる。また、アプリケーションで指定されていない場合、レンダリング エンジンは適切なコンプレッサを検索する。
要件
Qedit.h が必要である。
vtable 順のメソッド
IUnknown メソッド 説明 QueryInterface サポートされているインターフェイスへのポインタを取得する。 AddRef 参照カウントをインクリメントする。 Release 参照カウントをデクリメントする。 IFindCompressorCB メソッド 説明 GetCompressor 指定されたメディア タイプ用のコンプレッサを取得する。
指定されたメディア タイプ用のコンプレッサを取得する。
構文
HRESULT GetCompressor( AM_MEDIA_TYPE *pType, AM_MEDIA_TYPE *pCompType, IBaseFilter **ppFilter );
パラメータ
- pType
- 非圧縮のメディア タイプを記述する AM_MEDIA_TYPE 構造体へのポインタ。
- pCompType
- 圧縮フォーマットを記述する AM_MEDIA_TYPE 構造体へのポインタ。
- ppFilter
- [out] 圧縮フィルタの IBaseFilter インターフェイスへのポインタを受け取る変数のアドレス。失敗した場合、このメソッドはこのポインタに NULL を設定する。
戻り値
成功した場合は、S_OK を返す。それ以外の場合は、実装に応じたエラー コードを返す。