次の方法で共有


CTransformFilter::BeginFlush

BeginFlush メソッドは、フラッシュ処理を開始する。

構文

  virtual HRESULT BeginFlush(void);

戻り値

S_OK またはその他の HRESULT 値を返す。

注意

フラッシュ処理開始時に入力ピンの CTransformInputPin::BeginFlush メソッドはこのメソッドを呼び出す。このメソッドは BeginFlush 呼び出しをダウンストリームに渡す。

派生クラスがサンプルの出力にワーカー スレッドを使っている場合は、フラッシュ処理中にキューに入っているデータを破棄すべきである。それは BeginFlush メソッド内か、EndFlush メソッド内で行える。しかし、 BeginFlush への呼び出しはストリーミング スレッドとは同期していないことに注意すること。BeginFlush メソッドがキューに入っているデータを破棄する場合、フィルタは BeginFlush 呼び出しと EndFlush 呼び出しの間にデータの処理をしないように注意しなければならない。詳細については、「フィルタ開発者が使うデータ フロー」を参照すること。

参照

CTransformFilter クラス