次の方法で共有


CTransformFilter::GetPin

GetPin メソッドは、ピンを取得する。

構文

  virtual CBasePin *GetPin(
    int n
);

パラメータ

n

指定されたピンの数 (ゼロから始まるインデックス)。このフィルタでは、ピン 0 は入力ピンで、ピン 1 は出力ピンである。

戻り値

ピンを実装する CBasePin オブジェクトへのポインタを返す。メソッドが失敗した場合は、NULL を返す。

注意

このメソッドは純粋仮想 CBaseFilter::GetPin メソッドを実装する。最初にこのメソッドが呼び出されたとき、両方のピンを作成する。

このメソッドは返ってきたピンの参照カウントをインクリメントしないので、返ったピンには未処理の参照カウントが残らない。呼び出し元がそのピンの参照カウントを保持する必要がある場合、そのピンの IUnknown::AddRef メソッドを呼び出すべきである。

フィルタがデフォルトの CTransformInputPin ピンと CTransformOutputPin ピンを使う場合は、このメソッドをオーバーライドする必要はない。しかし、フィルタがこれらのクラスを拡張したピンを使う場合は、このメソッドをオーバーライドしてそのタイプのピンを作成しなければならない。

参照

CTransformFilter クラス