From b24e2cd22b3274170fffdc2f8e1cdbc900e7a6b2 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 22 Dec 2019 02:56:25 +1100 Subject: [PATCH] enable multithreading on ffmpegencoder --- app/codec/ffmpeg/ffmpegencoder.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/codec/ffmpeg/ffmpegencoder.cpp b/app/codec/ffmpeg/ffmpegencoder.cpp index 9690ecce4..f3caa6c28 100644 --- a/app/codec/ffmpeg/ffmpegencoder.cpp +++ b/app/codec/ffmpeg/ffmpegencoder.cpp @@ -308,8 +308,11 @@ bool FFmpegEncoder::SetupCodecContext(AVStream* stream, AVCodecContext* codec_ct codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; } + AVDictionary* codec_opts = nullptr; + av_dict_set(&codec_opts, "threads", "auto", 0); + // Try to open encoder - error_code = avcodec_open2(codec_ctx, codec, nullptr); + error_code = avcodec_open2(codec_ctx, codec, &codec_opts); if (error_code < 0) { FFmpegError(error_code); return false;