# HG changeset patch # User bcoudurier # Date 1179007347 0 # Node ID 2c3887f02739f28b466f186db4e72fc2b62003f1 # Parent 676463c51735adf753f90ac3ff1347abcd03b353 fix ctts index computation when seeking, check must be done against next ctts sample, thanks to Uoti diff -r 676463c51735 -r 2c3887f02739 mov.c --- a/mov.c Fri May 11 19:07:40 2007 +0000 +++ b/mov.c Sat May 12 22:02:27 2007 +0000 @@ -1525,12 +1525,13 @@ if (sc->ctts_data) { time_sample = 0; for (i = 0; i < sc->ctts_count; i++) { - time_sample += sc->ctts_data[i].count; - if (time_sample >= sc->current_sample) { + int next = time_sample + sc->ctts_data[i].count; + if (next > sc->current_sample) { sc->sample_to_ctime_index = i; - sc->sample_to_ctime_sample = time_sample - sc->current_sample; + sc->sample_to_ctime_sample = sc->current_sample - time_sample; break; } + time_sample = next; } } return sample;