Microsoft DirectX 8.0

IFindCompressorCB インターフェイス

このインターフェイスは、アプリケーションが特定のメディア タイプのコンプレッサを指定できるコールバック メソッドを提供する。

注 :  このインターフェイス (スマート レンダリング エンジン) を使用するように設計されたコンポーネントは、現在はその設計のように実装されていない。

スマート再圧縮を行うには、レンダリング エンジンは正しい圧縮フィルタを見つけられなければならない。IFindCompressorCB インターフェイスは、アプリケーションがコンプレッサを選択する手段である。このインターフェイスを使用するには、まずアプリケーションでこのインターフェイスを実装する。次に、ISmartRenderEngine::SetFindCompressorCB メソッドを呼び出すことにより、このインターフェイスへのポインタをレンダリング エンジンに与える。

注 :  あらかじめタイムライン グループが使用しなければならないコンプレッサがわかっている場合、より直接な方法として、コンプレッサへのポインタを指定して ISmartRenderEngine::SetGroupCompressor メソッドを呼び出すことができる。また、アプリケーションで指定されていない場合、レンダリング エンジンは適切なコンプレッサを検索する。

要件

Qedit.h が必要である。

vtable 順のメソッド

IUnknown メソッド説明
QueryInterfaceサポートされているインターフェイスへのポインタを取得する。
AddRef参照カウントをインクリメントする。
Release参照カウントをデクリメントする。
IFindCompressorCB メソッド説明
GetCompressor指定されたメディア タイプ用のコンプレッサを取得する。

IFindCompressorCB::GetCompressor

IFindCompressorCB インターフェイス

指定されたメディア タイプ用のコンプレッサを取得する。

構文

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 を返す。それ以外の場合は、実装に応じたエラー コードを返す。