>>344>>346
ご回答ありがとうございました。

サイズが違ってくる原因は不明ですが
>>346さんがおっしゃるように、対症的な対策で回避する事にします。


この問題を調べてるときにちょっと気になったので、もう一つ質問。

ogg_page_eos()が非0を返すまでループさせてページの終わりまで行き
ogg_page_granulepos()でgranuleposを取得する
というテストプログラムを書いてみたところ
granuleposとov_pcm_total()が返す値は同じでした。

granuleposというのは、そのページに含まれる最後のサンプルが
先頭からいくつめのサンプルであるかを示す値という解釈で合ってますか?

granulepos(粒の位置?)の扱い方がおかしいのか?と邪推してしまったもので…