diff options
author | Gyan Doshi <ffmpeg@gyani.pro> | 2020-12-23 10:23:30 +0530 |
---|---|---|
committer | Gyan Doshi <ffmpeg@gyani.pro> | 2020-12-24 10:04:38 +0530 |
commit | 9a0f5e412ad42a1c1a959d582e4fe2021b9ceda6 (patch) | |
tree | 03f7929166b62da345c47c24bc72c23a2caf84bf | |
parent | a7f9b3b954ece129402ac7ef8f96e0fa1c01d8ba (diff) | |
download | ffmpeg-9a0f5e412ad42a1c1a959d582e4fe2021b9ceda6.tar.gz |
ffmpeg: delay first stats
Wait for all output files to be initialized before printing first stats.
Avoids breaking output file dump report.
-rw-r--r-- | fftools/ffmpeg.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c index 2c0820aacf..84a60f944a 100644 --- a/fftools/ffmpeg.c +++ b/fftools/ffmpeg.c @@ -136,6 +136,7 @@ static int nb_frames_dup = 0; static unsigned dup_warning = 1000; static int nb_frames_drop = 0; static int64_t decode_error_stat[2]; +static unsigned nb_output_dumped = 0; static int want_sdp = 1; @@ -1699,7 +1700,8 @@ static void print_report(int is_last_report, int64_t timer_start, int64_t cur_ti if (last_time == -1) { last_time = cur_time; } - if ((cur_time - last_time) < stats_period && !first_report) + if (((cur_time - last_time) < stats_period && !first_report) || + (first_report && nb_output_dumped < nb_output_files)) return; last_time = cur_time; } @@ -3017,6 +3019,7 @@ static int check_init_output_file(OutputFile *of, int file_index) of->header_written = 1; av_dump_format(of->ctx, file_index, of->ctx->url, 1); + nb_output_dumped++; if (sdp_filename || want_sdp) print_sdp(); |