diff options
author | Gyan Doshi <ffmpeg@gyani.pro> | 2020-12-21 14:46:15 +0530 |
---|---|---|
committer | Gyan Doshi <ffmpeg@gyani.pro> | 2020-12-23 00:41:20 +0530 |
commit | 3e47bbad56e8a00bf502829403f298e17c69dd1a (patch) | |
tree | eb8a0e8b4995ed31b6c0caf5cc86bdf8298860ec | |
parent | 842714b5cb4112ec6805ed228b34d711024ad9e2 (diff) | |
download | ffmpeg-3e47bbad56e8a00bf502829403f298e17c69dd1a.tar.gz |
ffmpeg: don't delay printing initial stats
The first stats is printed after the initial stats_period has elapsed. With a large period,
it may appear that ffmpeg has frozen at startup.
The initial stats is now printed after the first transcode_step.
-rw-r--r-- | fftools/ffmpeg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c index 6d25f1bca9..2c0820aacf 100644 --- a/fftools/ffmpeg.c +++ b/fftools/ffmpeg.c @@ -1685,6 +1685,7 @@ static void print_report(int is_last_report, int64_t timer_start, int64_t cur_ti double speed; int64_t pts = INT64_MIN + 1; static int64_t last_time = -1; + static int first_report = 1; static int qp_histogram[52]; int hours, mins, secs, us; const char *hours_sign; @@ -1697,9 +1698,8 @@ static void print_report(int is_last_report, int64_t timer_start, int64_t cur_ti if (!is_last_report) { if (last_time == -1) { last_time = cur_time; - return; } - if ((cur_time - last_time) < stats_period) + if ((cur_time - last_time) < stats_period && !first_report) return; last_time = cur_time; } @@ -1876,6 +1876,8 @@ static void print_report(int is_last_report, int64_t timer_start, int64_t cur_ti } } + first_report = 0; + if (is_last_report) print_final_stats(total_size); } |