CTransformInputPin::Receive
Receive メソッドは、ストリーム内の次のメディア サンプルを取得する。このメソッドは、IMemInputPin::Receive メソッドを実装する。
構文
HRESULT Receive(
IMediaSample *pSample
);
パラメータ
pSample
サンプルの IMediaSample インターフェイスへのポインタ。
戻り値
HRESULT 値を返す。次のいずれかの値を返す。
値 | 説明 |
S_FALSE | ピンは現在フラッシュ中である。サンプルは拒否された。 |
S_OK | 成功。 |
注意
このメソッドはピンの CBaseInputPin::Receive メソッドを呼び出す。このメソッドはピンのストリーム状態をチェックし、メディア タイプのフォーマット変更をチェックする。次にフィルタの CTransformFilter::Receive メソッドを呼び出す。このメソッドは、サンプルを処理し、ダウンストリームに出力する。
このメソッドが返った後でフィルタがサンプルにアクセスする必要がある場合は、サンプルで IUnknown::AddRef メソッドを呼び出し、参照カウントを保持する必要がある。たとえば、あるデコーダ フィルタは次のサンプルをデコードするために現在のサンプルを必要とする。
参照