CBaseInputPin::BeginFlush
CBaseInputPin メソッドは、フラッシュ処理を開始する。このメソッドは IPin::BeginFlush メソッドを実装する。
構文
HRESULT BeginFlush(void);
戻り値
S_OK を返す。
注意
このメソッドは CBaseInputPin::m_bFlushing フラグを TRUE にする。それによって CBaseInputPin::Receive メソッドは以降のサンプルを拒否する。
派生クラスはこのメソッドをオーバーライドし、次のステップを実行しなければならない。
- ダウンストリーム入力ピンの IPin::BeginFlush メソッドを呼び出す。ピンがまだメディア サンプルをダウンストリームに送信していない場合、このステップは省略できる。出力ピンが CBaseOutputPin クラスから派生している場合は、CBaseOutputPin::DeliverBeginFlush メソッドを呼び出すことができる。
- 基底クラスのメソッドを呼び出す。
- キューにあるデータの破棄を開始する。
- ブロックされている Receive メソッドへの呼び出しから戻る。
参照