>> When splitting large AVI (OpenDML) files the audio becomes unplayable (at >> least on Windows for sure - I am still debugging thought). The problem >> manifests itself when the result AVI is OpenDML and everything works fine >> when result AVI is non OpenDML. Video is fine (indexed properly), the >> problem appears to be with audio and from what I could see audio indexes get >> out of wack. I could trace the problem down to avi_close_output_file in >> avilib/avilib.c, but this is as far as I got... > > > I've reached similar conclusions. There isn't easy fix in sight (or at least > not in my sight), nor is trivial to reproduce such problem so far
>From what I could tell, it looks like the problem is at line 1196 in avilib.c >which reads if (AVI->track[audtr].a_fmt == 0x1) { AVI->track[audtr].audio_superindex->aIndex[cur_std_idx].dwDuration *= AVI->track[audtr].a_bits*AVI->track[audtr].a_rate*AVI->track[audtr].a_chans/800; Anyone could explain the logic? This would produce dwDuration which is out of wack for the last index entry. Indexes upto the last entry looks normal to me, but I am not 100% sure how exactly they should look. Aleksey
<<winmail.dat>>