aboutsummaryrefslogtreecommitdiffstats
path: root/fftools/ffmpeg_demux.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-05-17 17:56:43 +0200
committerAnton Khirnov <anton@khirnov.net>2023-05-28 10:47:59 +0200
commit6ee57fd2b6769725afa66d2f742d928db48ff19f (patch)
treed0887808fc0b7585fd22bf47b7c7e956b57842bc /fftools/ffmpeg_demux.c
parentd9bcbf9200e4752c00d8e72ce4b5824dd6296633 (diff)
downloadffmpeg-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.c6
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++)