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 /fftools/ffmpeg_demux.c | |
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.
Diffstat (limited to 'fftools/ffmpeg_demux.c')
-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++) |