[FFmpeg-cvslog] r22802 - trunk/libavformat/utils.c

michael subversion
Mon Apr 5 00:19:42 CEST 2010


Author: michael
Date: Mon Apr  5 00:19:42 2010
New Revision: 22802

Log:
Fix rounding direction for calculation of AVPacket.duration.
Fixes issue1579

Modified:
   trunk/libavformat/utils.c

Modified: trunk/libavformat/utils.c
==============================================================================
--- trunk/libavformat/utils.c	Sun Apr  4 23:59:06 2010	(r22801)
+++ trunk/libavformat/utils.c	Mon Apr  5 00:19:42 2010	(r22802)
@@ -886,7 +886,7 @@ static void compute_pkt_fields(AVFormatC
     if (pkt->duration == 0) {
         compute_frame_duration(&num, &den, st, pc, pkt);
         if (den && num) {
-            pkt->duration = av_rescale(1, num * (int64_t)st->time_base.den, den * (int64_t)st->time_base.num);
+            pkt->duration = av_rescale_rnd(1, num * (int64_t)st->time_base.den, den * (int64_t)st->time_base.num, AV_ROUND_DOWN);
 
             if(pkt->duration != 0 && s->packet_buffer)
                 update_initial_durations(s, st, pkt);



More information about the ffmpeg-cvslog mailing list