[FFmpeg-devel] [PATCH 3/3] In print_report, print progression time in hours:mins:secs:us

Baptiste Coudurier baptiste.coudurier at gmail.com
Wed Mar 30 23:53:00 CEST 2011


---
 ffmpeg.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/ffmpeg.c b/ffmpeg.c
index 66c8ea1..c35c6ff 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1380,11 +1380,23 @@ static void print_report(AVFormatContext **output_files,
     }
 
     if (verbose || is_last_report) {
+        int hours, mins, secs, us;
+        secs = pts / AV_TIME_BASE;
+        us = pts % AV_TIME_BASE;
+        mins = secs / 60;
+        secs %= 60;
+        hours = mins / 60;
+        mins %= 60;
+
         bitrate = pts ? total_size * 8 / (pts / 1000.0) : 0;
 
         snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf),
-            "size=%8.0fkB time=%0.2f bitrate=%6.1fkbits/s",
-            (double)total_size / 1024, pts/(double)AV_TIME_BASE, bitrate);
+                 "size=%8.0fkB time=", total_size / 1024.0);
+        snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf),
+                 "%02d:%02d:%02d.%02d ", hours, mins, secs,
+                 (100 * us) / AV_TIME_BASE);
+        snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf),
+                 "bitrate=%6.1fkbits/s", bitrate);
 
         if (nb_frames_dup || nb_frames_drop)
           snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), " dup=%d drop=%d",
-- 
1.7.4.1



More information about the ffmpeg-devel mailing list