diff options
author | Marton Balint <cus@passwd.hu> | 2020-07-04 23:43:12 +0200 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2020-07-29 23:10:12 +0200 |
commit | 53a4620fbae20b640d7fd75a64a6d3ff6dcc8b43 (patch) | |
tree | 59e21ad899a8dc19325f2d58bf805b64a9b97333 /fftools/ffmpeg.c | |
parent | 6ceaeecaf562020f25beab0614157fb2dae32391 (diff) | |
download | ffmpeg-53a4620fbae20b640d7fd75a64a6d3ff6dcc8b43.tar.gz |
fftools/ffmpeg: make specifying thread_queue_size turn on threaded input
Threaded input can increase smoothness of e.g. x11grab significantly. Before
this patch, in order to activate threaded input the user had to specify a
"dummy" additional input, with this change it is no longer required.
Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'fftools/ffmpeg.c')
-rw-r--r-- | fftools/ffmpeg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c index 2e9448ea2b..173ac3c9a0 100644 --- a/fftools/ffmpeg.c +++ b/fftools/ffmpeg.c @@ -4051,7 +4051,9 @@ static int init_input_thread(int i) int ret; InputFile *f = input_files[i]; - if (nb_input_files == 1) + if (f->thread_queue_size < 0) + f->thread_queue_size = (nb_input_files > 1 ? 8 : 0); + if (!f->thread_queue_size) return 0; if (f->ctx->pb ? !f->ctx->pb->seekable : @@ -4105,7 +4107,7 @@ static int get_input_packet(InputFile *f, AVPacket *pkt) } #if HAVE_THREADS - if (nb_input_files > 1) + if (f->thread_queue_size) return get_input_packet_mt(f, pkt); #endif return av_read_frame(f->ctx, pkt); |