[FFmpeg-devel] [Ffmpeg-devel] [PATCH] Add a maximum constraint of 16 encoder threads.

Chirag Lathia clathia at google.com
Thu Nov 15 21:45:45 EET 2018


libvpx supports a maximum of 16 encoder threads.

Signed-off-by: Chirag Lathia <clathia at google.com>
---
 libavcodec/libvpxenc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/libvpxenc.c b/libavcodec/libvpxenc.c
index ad440a9c21..dda4b96fb2 100644
--- a/libavcodec/libvpxenc.c
+++ b/libavcodec/libvpxenc.c
@@ -497,7 +497,8 @@ static av_cold int vpx_init(AVCodecContext *avctx,
     enccfg.g_h            = avctx->height;
     enccfg.g_timebase.num = avctx->time_base.num;
     enccfg.g_timebase.den = avctx->time_base.den;
-    enccfg.g_threads      = avctx->thread_count ? avctx->thread_count
: av_cpu_count();
+    enccfg.g_threads      =
+        avctx->thread_count ? avctx->thread_count : FFMIN(av_cpu_count(), 16);
     enccfg.g_lag_in_frames= ctx->lag_in_frames;

     if (avctx->flags & AV_CODEC_FLAG_PASS1)
--
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-a-maximum-constraint-of-16-encoder-threads.patch
Type: text/x-patch
Size: 1051 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20181115/d2de3c44/attachment.bin>


More information about the ffmpeg-devel mailing list