- 604 名前:593 mailto:sage [2008/01/02(水) 15:49:48 ID:xkC7Ea9V]
- >>603
時系列に書いていきます。 まず、>>602のCFLAGS(誤)でlibtremorを作ります。 union magicはLITTLE_ENDIAN側を無条件に使用するようにします。 このライブラリで>>599まで進みます。 次に、ovs_seekのoffsetの問題を直します。 ソースを追跡していて、size_t型で受け取ると値がおかしくなりました。 これが原因でseekableが許可されませんでした。 ogg_int64_t型にすると正しい値になりました。 すると今度はvorvisfile.cの_get_next_page関数のループで抜けません。 ここで、lowmem_branchがあることを知ります。 lowmem_branchをビルドする際に、CFLAGS(正)で通すことできました。 これを通常ブランチに適用して、自分のプログラムに組み込みました。 その結果が>>602です。 64ビット値がスタックに乗ると、どうなるんだっけ?とうっすら考えたんですが、 明確な答えを見つけられなかったんですよね。 結論、ovs_seek直しましたorz
|

|