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