次の方法で共有


CBaseInputPin::BeginFlush

CBaseInputPin メソッドは、フラッシュ処理を開始する。このメソッドは IPin::BeginFlush メソッドを実装する。

構文

  HRESULT BeginFlush(void);

戻り値

S_OK を返す。

注意

このメソッドは CBaseInputPin::m_bFlushing フラグを TRUE にする。それによって CBaseInputPin::Receive メソッドは以降のサンプルを拒否する。

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

  1. ダウンストリーム入力ピンの IPin::BeginFlush メソッドを呼び出す。ピンがまだメディア サンプルをダウンストリームに送信していない場合、このステップは省略できる。出力ピンが CBaseOutputPin クラスから派生している場合は、CBaseOutputPin::DeliverBeginFlush メソッドを呼び出すことができる。
  2. 基底クラスのメソッドを呼び出す。
  3. キューにあるデータの破棄を開始する。
  4. ブロックされている Receive メソッドへの呼び出しから戻る。

参照