CBaseInputPin::EndFlush
EndFlush メソッドは、フラッシュ処理を終了する。IPin::EndFlush メソッドを実装する。
構文
HRESULT EndFlush(void);
戻り値
S_OK を返す。
注意
このメソッドは CBaseInputPin::m_bFlushing フラグを TRUE に設定し、CBaseInputPin::Receive メソッドにサンプルを受け入れさせる。
派生クラスはこのメソッドをオーバーライドし、次のステップを実行しなければならない。
- バッファにあるデータを解放し、キューにあるすべてのサンプルを破棄する。
- ペンディング状態の EC_COMPLETE 通知をクリアする。
- 基底クラスのメソッドを呼び出す。
- ダウンストリームの入力ピンの IPin::EndFlush を呼び出す。ピンがまだメディア サンプルをダウンストリームに送信していない場合、このステップは省略できる。出力ピンが CBaseOutputPin クラスから派生している場合は、CBaseOutputPin::DeliverEndFlush メソッドを呼び出すことができる。
参照