次の方法で共有


CTransformInputPin::Receive

Receive メソッドは、ストリーム内の次のメディア サンプルを取得する。このメソッドは、IMemInputPin::Receive メソッドを実装する。

構文

  HRESULT Receive(
    IMediaSample *pSample
);

パラメータ

pSample

サンプルの IMediaSample インターフェイスへのポインタ。

戻り値

HRESULT 値を返す。次のいずれかの値を返す。

説明
S_FALSE ピンは現在フラッシュ中である。サンプルは拒否された。
S_OK 成功。

注意

このメソッドはピンの CBaseInputPin::Receive メソッドを呼び出す。このメソッドはピンのストリーム状態をチェックし、メディア タイプのフォーマット変更をチェックする。次にフィルタの CTransformFilter::Receive メソッドを呼び出す。このメソッドは、サンプルを処理し、ダウンストリームに出力する。

このメソッドが返った後でフィルタがサンプルにアクセスする必要がある場合は、サンプルで IUnknown::AddRef メソッドを呼び出し、参照カウントを保持する必要がある。たとえば、あるデコーダ フィルタは次のサンプルをデコードするために現在のサンプルを必要とする。

参照

CTransformInputPin クラス