« ダブルバッファリング | メイン | カウンターが壊れた »
2004年08月21日
吉里吉里2/KAG3ムービー拡張日誌:: ダブルバッファリングの実験
Tweet @jin1016をフォローCMediaSample::SetPointerを使えば出来そうだ。
ヘルプには、
このメソッドは IMediaSample インターフェイスを通しては使えない。サンプルを作成したオブジェクトは (CMediaSample を通して) このメソッドにアクセスできるが、他のオブジェクトはアクセスできない。
とある。
そこで、自前のアロケーターにCMediaSampleを保持しておくようにし、新しいバッファを設定する関数を追加した。
そして、CBaseRenderer::DoRenderSampleで、サンプルのポインタをすげ替えたら、うまくいったようだ。
描画部分はダブルバッファにしていないが、交互にバッファが使われているのを確認した。
これでダブルバッファリングの問題は解決した。
投稿者 Takenori : 2004年08月21日 07:10
comments powered by Disqus