[Zaurus] ザウルスで動画3

あーなんか真面目にデバッグしてしまった。

 libmpdemux/demux_mkv.cのhandle_block関数の中
    /* time (relative to cluster time) */
 -  time = be2me_16 (* (int16_t *) block);
 +  time = *(int16_t *)block;

ビッグエンディアンで受けとるはずのデータが、すでにリトルエンディアンになっていたみたい。根本的な原因は別にあるような気がするけど、とりあえず応急処置で。

……解決したと思ったけど、駄目だー。映像が停止することは無くなったけど、音声と同期がとれなくなってる。50秒のソースで20秒くらい遅れるのに、ドロップフレームは30だとか言われるし……。

よーわからんからogmにするかなー。