diff options
author | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2011-06-03 00:29:36 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-06-03 03:46:13 +0200 |
commit | dd471070215c5ca78f2cb99efc66ea5e33b39808 (patch) | |
tree | 197f5343c1ead447726abc89be6bf81c8b8a8a70 | |
parent | 1212d5b5e45675701071eed47dbad21ee1a61d6f (diff) | |
download | ffmpeg-dd471070215c5ca78f2cb99efc66ea5e33b39808.tar.gz |
In print_report, print progression time in hours:mins:secs:us
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | ffmpeg.c | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -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", |