diff options
author | Anton Khirnov <anton@khirnov.net> | 2023-05-17 17:56:43 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2023-05-28 10:47:59 +0200 |
commit | 6ee57fd2b6769725afa66d2f742d928db48ff19f (patch) | |
tree | d0887808fc0b7585fd22bf47b7c7e956b57842bc | |
parent | d9bcbf9200e4752c00d8e72ce4b5824dd6296633 (diff) | |
download | ffmpeg-6ee57fd2b6769725afa66d2f742d928db48ff19f.tar.gz |
fftools/ffmpeg_demux: only print demuxing stats if demuxing actually started
If the transcoding process never got to reading any packets from this
input then printing stats is just pointless noise.
-rw-r--r-- | fftools/ffmpeg_demux.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fftools/ffmpeg_demux.c b/fftools/ffmpeg_demux.c index 7318abc6d9..ed8d5d165a 100644 --- a/fftools/ffmpeg_demux.c +++ b/fftools/ffmpeg_demux.c @@ -113,6 +113,8 @@ typedef struct Demuxer { int thread_queue_size; pthread_t thread; int non_blocking; + + int read_started; } Demuxer; typedef struct DemuxMsg { @@ -734,6 +736,8 @@ static int thread_start(Demuxer *d) goto fail; } + d->read_started = 1; + return 0; fail: av_thread_message_queue_free(&d->in_thread_queue); @@ -833,7 +837,7 @@ void ifile_close(InputFile **pf) thread_stop(d); - if (f->ctx) + if (d->read_started) demux_final_stats(d); for (int i = 0; i < f->nb_streams; i++) |