次の方法で共有


COutputQueue::ThreadProc

ThreadProc メソッドは、サンプルをキューから取得して入力ピンに出力する。

構文

  DWORD ThreadProc(void);

戻り値

ゼロを返す。

注意

COutputQueue::InitialThreadProc メソッドはこのメソッドを呼び出して、メインのスレッド ループを実装する。そのループの中で、メソッドは次のステップを実行する。

  1. キューのサンプルを取得する。
  2. サンプルがコントロール メッセージの場合、スレッドはコントロール動作を実行する。それ以外の場合は、サンプルを COutputQueue::m_ppSamples 配列に入れる。
  3. その配列がいっぱいの場合 (または COutputQueue::m_bBatchExact が FALSE の場合) スレッドは IMemInputPin::ReceiveMultiple メソッドを呼び出してサンプルを出力する。
  4. キュー内にサンプルがない場合、スレッドは COutputQueue::m_hSem セマフォで待つ。

スレッドは COutputQueue::m_bTerminate メンバ変数が TRUE になると終了する。

参照