From 7e8a04bbea1cadcea5ac3ec7f96a4b9390b021dc Mon Sep 17 00:00:00 2001 From: jpark37 Date: Tue, 16 Mar 2021 19:15:04 -0700 Subject: [PATCH] obs-ffmpeg: Align NVENC lookahead logic Force-enable lookahead if nvEncGetEncodePresetConfig says to. --- plugins/obs-ffmpeg/jim-nvenc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/obs-ffmpeg/jim-nvenc.c b/plugins/obs-ffmpeg/jim-nvenc.c index a0fc0ee90..9a911a683 100644 --- a/plugins/obs-ffmpeg/jim-nvenc.c +++ b/plugins/obs-ffmpeg/jim-nvenc.c @@ -462,11 +462,11 @@ static bool init_encoder(struct nvenc_data *enc, obs_data_t *settings) enc->bframes = bf; /* lookahead */ - if (lookahead && nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_LOOKAHEAD)) { + lookahead = nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_LOOKAHEAD) && + (lookahead || config->rcParams.enableLookahead); + if (lookahead) { config->rcParams.lookaheadDepth = 8; config->rcParams.enableLookahead = 1; - } else { - lookahead = false; } /* psycho aq */