AVIの再生速度を変えないで画像処理をするには?


ふーふー  2002-01-19 04:22:38  No: 50058  IP: [192.*.*.*]

AVIStream系を使ってAVIファイル(30フレーム)を読み込んで,DrawDibDraw
を使って画面描画をしています.処理としては,読み込んだフレームの画像に
応じて画像を加工(フレーム画像に○△などの記号を描きこむ)して,その
結果を表示しているのですが,画像によっては加工処理に33ms以上の時間が
かかる場合があり,そのときAVI再生が遅くなったり止まったりしていしまいます.
加工処理に時間が係っている場合は,前のフレームと同じものを描きこんだの
を表示することで,AVIの再生速度が遅くなったりしないようにしたいのですが,
これはどのようにすればよいのでしょうか.
現在は,Length=AVIStreamLength(Avi)  を使ってAVIの長さを調べ,
for(i=0;i<Length;i++){ }の中で,AVIStreamReadを使ってフレームを
取り込み→画像加工→DrawDibDrawを使って描画という感じです.

編集 削除