30 Jul
2002
30 Jul
'02
6:29 p.m.
Hi,
// write index chunk: - write_avi_chunk(f,ckidAVINEWINDEX,16*muxer->idx_pos,muxer->idx); +{ + int pos=16*muxer->idx_pos; + le2me_AVIINDEXENTRY(muxer->idx); + write_avi_chunk(f,ckidAVINEWINDEX,pos,muxer->idx); /* AVIINDEXENTRY */ + le2me_AVIINDEXENTRY(muxer->idx); +}
this is bad... 16*muxer->idx_pos is not a 'pos', but the size of the whole index chunk, so 16*number_of_index_entries. so, le2me_AVIINDEXENTRY() shoudl be done for every index entries (in a loop), not only for the first one. A'rpi / Astral & ESP-team -- Developer of MPlayer, the Movie Player for Linux - http://www.MPlayerHQ.hu