次の方法で共有


CBaseInputPin::EndFlush

EndFlush メソッドは、フラッシュ処理を終了する。IPin::EndFlush メソッドを実装する。

構文

  HRESULT EndFlush(void);

戻り値

S_OK を返す。

注意

このメソッドは CBaseInputPin::m_bFlushing フラグを TRUE に設定し、CBaseInputPin::Receive メソッドにサンプルを受け入れさせる。

派生クラスはこのメソッドをオーバーライドし、次のステップを実行しなければならない。

  1. バッファにあるデータを解放し、キューにあるすべてのサンプルを破棄する。
  2. ペンディング状態の EC_COMPLETE 通知をクリアする。
  3. 基底クラスのメソッドを呼び出す。
  4. ダウンストリームの入力ピンの IPin::EndFlush を呼び出す。ピンがまだメディア サンプルをダウンストリームに送信していない場合、このステップは省略できる。出力ピンが CBaseOutputPin クラスから派生している場合は、CBaseOutputPin::DeliverEndFlush メソッドを呼び出すことができる。

参照