[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