- 603 名前:Moonlight mailto:sage [2008/01/02(水) 14:11:11 ID:Af6IKbG3]
- 支離滅裂な横槍失礼。
>>602 なんかスタック壊れてておかしいなーと思っていたら、シークのコールバック関数の引数が32bitだったみたいです。 extern int ovs_seek( void *datasource, size_t offset, int whence ); じゃなくて、 extern int ovs_seek( void *datasource, ogg_int64_t offset, int whence ); だと思います…こういうのはエラーが出ないのかなぁ。 ここを修正すれば動くかなーと思っていたのですが、まだなにかおかしくて原因探索…していました。 御自分で修正してシークできるようになっていたんですね。おめでとです。参考までにどこらへんを直したのか教えてくださいです。 ところで、ovstream.cのovs_seek関数、pStream->srcseekの値がころころ変わったり、呼び出されるたびに0になっていたりしていませんでしたか? もう直っているとのことなので蛇足なのですがあっ64bitメモリから32bit変数をLittleEndianで読み込んだときにSigned/Unsigned不整合で0xffffffffと0x00000000が…。 独り言で長文書き込んですいませんです。ではまた。
|

|