* fixing a regression introduced by the last seek-support patch
authorRoman Shaposhnik <roman@shaposhnik.org>
Wed, 22 Sep 2004 04:51:01 +0000 (04:51 +0000)
committerRoman Shaposhnik <roman@shaposhnik.org>
Wed, 22 Sep 2004 04:51:01 +0000 (04:51 +0000)
Originally committed as revision 3490 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/dv.c

index 2867ec0..9606bae 100644 (file)
@@ -830,8 +830,8 @@ int64_t dv_frame_offset(DVDemuxContext *c, int64_t timestamp)
     sys = dv_codec_profile(&c->vst->codec);
 
     // timestamp was scaled by time_base/AV_BASE_RATE by av_seek_frame()
-    frame_number = av_rescale(sys->frame_rate, timestamp, 
-                                     (int64_t) 30000 * sys->frame_rate_base);
+    frame_number = (timestamp * sys->frame_rate) / 
+                   ((int64_t) 30000 * sys->frame_rate_base);
 
     // offset must be a multiple of frame_size else dv_read_packet() will fail
     offset = (int64_t) sys->frame_size * frame_number;