summaryrefslogtreecommitdiff
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2011-06-03 00:29:36 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-06-03 03:46:13 +0200
commitdd471070215c5ca78f2cb99efc66ea5e33b39808 (patch)
tree197f5343c1ead447726abc89be6bf81c8b8a8a70 /ffmpeg.c
parent1212d5b5e45675701071eed47dbad21ee1a61d6f (diff)
In print_report, print progression time in hours:mins:secs:us
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index 0f32266977..a78adf37c5 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1460,11 +1460,23 @@ static void print_report(AVFormatContext **output_files,
}
if (verbose > 0 || 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",