« ダブルバッファリング | メイン | カウンターが壊れた »

2004年08月21日

吉里吉里2/KAG3ムービー拡張日誌:: ダブルバッファリングの実験

    

CMediaSample::SetPointerを使えば出来そうだ。

ヘルプには、
このメソッドは IMediaSample インターフェイスを通しては使えない。サンプルを作成したオブジェクトは (CMediaSample を通して) このメソッドにアクセスできるが、他のオブジェクトはアクセスできない。
とある。

そこで、自前のアロケーターにCMediaSampleを保持しておくようにし、新しいバッファを設定する関数を追加した。
そして、CBaseRenderer::DoRenderSampleで、サンプルのポインタをすげ替えたら、うまくいったようだ。
描画部分はダブルバッファにしていないが、交互にバッファが使われているのを確認した。
これでダブルバッファリングの問題は解決した。



投稿者 Takenori : 2004年08月21日 07:10




comments powered by Disqus
Total : Today : Yesterday : なかのひと