From 281c21b7f1d7ccea253beb6d99d35ac485262aa3 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 23 Jul 2015 17:17:26 +0200 Subject: [PATCH] video: don't restrict --vd-lavc-threads to a maximum of 16 Only do it when the number of threads is autodetected, as more than 16 threads are still considered not recommended. (libavcodec prints a warning.) --- DOCS/man/options.rst | 7 ++++--- video/decode/vd_lavc.c | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/DOCS/man/options.rst b/DOCS/man/options.rst index b3a8e95500..7a66b0f798 100644 --- a/DOCS/man/options.rst +++ b/DOCS/man/options.rst @@ -824,10 +824,11 @@ Video Set framedropping mode used with ``--framedrop`` (see skiploopfilter for available skip values). -``--vd-lavc-threads=<0-16>`` +``--vd-lavc-threads=`` Number of threads to use for decoding. Whether threading is actually - supported depends on codec. 0 means autodetect number of cores on the - machine and use that, up to the maximum of 16 (default: 0). + supported depends on codec (default: 0). 0 means autodetect number of cores + on the machine and use that, up to the maximum of 16. You can set more than + 16 threads manually. diff --git a/video/decode/vd_lavc.c b/video/decode/vd_lavc.c index 125141b298..1dc6e28694 100644 --- a/video/decode/vd_lavc.c +++ b/video/decode/vd_lavc.c @@ -98,7 +98,7 @@ const struct m_sub_options vd_lavc_conf = { OPT_DISCARD("skipidct", skip_idct, 0), OPT_DISCARD("skipframe", skip_frame, 0), OPT_DISCARD("framedrop", framedrop, 0), - OPT_INTRANGE("threads", threads, 0, 0, 16), + OPT_INT("threads", threads, M_OPT_MIN, .min = 0), OPT_FLAG("bitexact", bitexact, 0), OPT_FLAG("check-hw-profile", check_hw_profile, 0), OPT_KEYVALUELIST("o", avopts, 0),