matroskadec: index timestamps are supposed to be in the timebase of the stream
authorAurelien Jacobs <aurel@gnuage.org>
Tue, 26 Aug 2008 20:32:27 +0000 (20:32 +0000)
committerAurelien Jacobs <aurel@gnuage.org>
Tue, 26 Aug 2008 20:32:27 +0000 (20:32 +0000)
Originally committed as revision 14984 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/matroskadec.c

index 19dde9d..f994e48 100644 (file)
@@ -1337,8 +1337,7 @@ static int matroska_read_header(AVFormatContext *s, AVFormatParameters *ap)
             if (track && track->stream)
                 av_add_index_entry(track->stream,
                                    pos[j].pos + matroska->segment_start,
-                                   index[i].time*matroska->time_scale/AV_TIME_BASE,
-                                   0, 0, AVINDEX_KEYFRAME);
+                                   index[i].time, 0, 0, AVINDEX_KEYFRAME);
         }
     }
 
@@ -1627,8 +1626,7 @@ static int matroska_parse_cluster(MatroskaDemuxContext *matroska)
         }
     if (key_frame)
         av_add_index_entry(matroska->vstream, pos,
-                           cluster.timecode*matroska->time_scale/AV_TIME_BASE,
-                           0, 0, AVINDEX_KEYFRAME);
+                           cluster.timecode, 0, 0, AVINDEX_KEYFRAME);
     ebml_free(matroska_cluster, &cluster);
     if (res < 0)  matroska->done = 1;
     return res;