From eaa85ca8b3cb690a5cfeb4e92034d0193872bd06 Mon Sep 17 00:00:00 2001 From: Jim Date: Sun, 27 Nov 2022 14:17:38 -0800 Subject: [PATCH] obs-qsv11: Don't set to low power mode if AV1 If AV1 is being used, this code path doesn't make sense because it's meant for older devices. If the encoder is AV1, it's a newer device. --- plugins/obs-qsv11/QSV_Encoder_Internal.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/obs-qsv11/QSV_Encoder_Internal.cpp b/plugins/obs-qsv11/QSV_Encoder_Internal.cpp index 78e4b27e1..f6020005c 100644 --- a/plugins/obs-qsv11/QSV_Encoder_Internal.cpp +++ b/plugins/obs-qsv11/QSV_Encoder_Internal.cpp @@ -238,7 +238,8 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams, m_mfxEncParams.mfx.LowPower = MFX_CODINGOPTION_OFF; enum qsv_cpu_platform qsv_platform = qsv_get_cpu_platform(); - if ((qsv_platform >= QSV_CPU_PLATFORM_ICL || + if (codec != QSV_CODEC_AV1 && + (qsv_platform >= QSV_CPU_PLATFORM_ICL || qsv_platform == QSV_CPU_PLATFORM_UNKNOWN) && (pParams->nbFrames == 0) && (m_ver.Major == 1 && m_ver.Minor >= 31)) {