From df53e2c64ceb4867d22810ad3ee6306ff7fde610 Mon Sep 17 00:00:00 2001
From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Wed, 19 Feb 2020 14:35:57 -0500
Subject: [PATCH] video: increase encoding speed for iOS

Current speed preset could cause video lag in some iOS devices.

Change-Id: I63323aa31c7bcf7e103e97f54ac3113da8734742
---
 src/media/media_encoder.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/media/media_encoder.cpp b/src/media/media_encoder.cpp
index 0188bcf3a0..d239501056 100644
--- a/src/media/media_encoder.cpp
+++ b/src/media/media_encoder.cpp
@@ -599,7 +599,11 @@ MediaEncoder::prepareEncoderContext(AVCodec* outputCodec, bool is_video)
 void
 MediaEncoder::forcePresetX264_X265(AVCodecContext* encoderCtx)
 {
+#if (defined(TARGET_OS_IOS) && TARGET_OS_IOS)
+    const char *speedPreset = "ultrafast";
+#else
     const char *speedPreset = "veryfast";
+#endif
     if (av_opt_set(encoderCtx, "preset", speedPreset, AV_OPT_SEARCH_CHILDREN))
         JAMI_WARN("Failed to set x264 preset '%s'", speedPreset);
     const char *tune = "zerolatency";
-- 
GitLab