CTransformFilter::BeginFlush
BeginFlush メソッドは、フラッシュ処理を開始する。
構文
virtual HRESULT BeginFlush(void);
戻り値
S_OK またはその他の HRESULT 値を返す。
注意
フラッシュ処理開始時に入力ピンの CTransformInputPin::BeginFlush メソッドはこのメソッドを呼び出す。このメソッドは BeginFlush 呼び出しをダウンストリームに渡す。
派生クラスがサンプルの出力にワーカー スレッドを使っている場合は、フラッシュ処理中にキューに入っているデータを破棄すべきである。それは BeginFlush メソッド内か、EndFlush メソッド内で行える。しかし、 BeginFlush への呼び出しはストリーミング スレッドとは同期していないことに注意すること。BeginFlush メソッドがキューに入っているデータを破棄する場合、フィルタは BeginFlush 呼び出しと EndFlush 呼び出しの間にデータの処理をしないように注意しなければならない。詳細については、「フィルタ開発者が使うデータ フロー」を参照すること。
参照