diff options
author | Nicolas George <george@nsup.org> | 2015-02-25 11:50:44 +0100 |
---|---|---|
committer | Nicolas George <george@nsup.org> | 2015-02-26 19:19:56 +0100 |
commit | 508d6a23b4530d0f3d31451731e5fd1fce32525f (patch) | |
tree | 1f0e2bba943e0b3b7f0cacc394834495a22404dd /ffmpeg_opt.c | |
parent | a92193f247816a45c16c37a2f7db723a0359c24c (diff) | |
download | ffmpeg-508d6a23b4530d0f3d31451731e5fd1fce32525f.tar.gz |
ffmpeg: allow to set the thread message queue size.
Diffstat (limited to 'ffmpeg_opt.c')
-rw-r--r-- | ffmpeg_opt.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index 09e6e33b5c..39c5f49d67 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -951,6 +951,9 @@ static int open_input_file(OptionsContext *o, const char *filename) f->nb_streams = ic->nb_streams; f->rate_emu = o->rate_emu; f->accurate_seek = o->accurate_seek; +#if HAVE_PTHREADS + f->thread_queue_size = o->thread_queue_size > 0 ? o->thread_queue_size : 8; +#endif /* check if all codec options have been used */ unused_opts = strip_specifiers(o->g->codec_opts); @@ -2957,6 +2960,9 @@ const OptionDef options[] = { { "disposition", OPT_STRING | HAS_ARG | OPT_SPEC | OPT_OUTPUT, { .off = OFFSET(disposition) }, "disposition", "" }, + { "thread_queue_size", HAS_ARG | OPT_INT | OPT_OFFSET | OPT_EXPERT | OPT_INPUT, + { .off = OFFSET(thread_queue_size) }, + "set the maximum number of queued packets from the demuxer" }, /* video options */ { "vframes", OPT_VIDEO | HAS_ARG | OPT_PERFILE | OPT_OUTPUT, { .func_arg = opt_video_frames }, |