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.
This commit is contained in:
parent
d9bcbf9200
commit
6ee57fd2b6
1 changed files with 5 additions and 1 deletions
|
|
@ -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++)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue