Просмотр исходного кода

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.
Jim 3 лет назад
Родитель
Сommit
eaa85ca8b3
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      plugins/obs-qsv11/QSV_Encoder_Internal.cpp

+ 2 - 1
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)) {