1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

lavc/vaapi_encode: convert from lambda to qp

When AV_CODEC_FLAG_QSCALE is set, the value of avctx->global_quality is
lambda.

Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
This commit is contained in:
Haihao Xiang 2024-03-28 14:55:57 +08:00
parent 09377887df
commit 1590a96adc

View File

@ -1970,7 +1970,10 @@ rc_mode_found:
if (ctx->explicit_qp) { if (ctx->explicit_qp) {
rc_quality = ctx->explicit_qp; rc_quality = ctx->explicit_qp;
} else if (avctx->global_quality > 0) { } else if (avctx->global_quality > 0) {
rc_quality = avctx->global_quality; if (avctx->flags & AV_CODEC_FLAG_QSCALE)
rc_quality = avctx->global_quality / FF_QP2LAMBDA;
else
rc_quality = avctx->global_quality;
} else { } else {
rc_quality = ctx->codec->default_quality; rc_quality = ctx->codec->default_quality;
av_log(avctx, AV_LOG_WARNING, "No quality level set; " av_log(avctx, AV_LOG_WARNING, "No quality level set; "