[FFmpeg-cvslog] r9007 - trunk/libavformat/mov.c
bcoudurier
subversion
Sun May 13 00:02:27 CEST 2007
Author: bcoudurier
Date: Sun May 13 00:02:27 2007
New Revision: 9007
Log:
fix ctts index computation when seeking, check must be done against next ctts sample, thanks to Uoti
Modified:
trunk/libavformat/mov.c
Modified: trunk/libavformat/mov.c
==============================================================================
--- trunk/libavformat/mov.c (original)
+++ trunk/libavformat/mov.c Sun May 13 00:02:27 2007
@@ -1525,12 +1525,13 @@ static int mov_seek_stream(AVStream *st,
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;
More information about the ffmpeg-cvslog
mailing list