From patchwork Thu Mar 28 06:55:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Xiang, Haihao" X-Patchwork-Id: 47576 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:9f96:b0:1a3:b6bb:3029 with SMTP id mm22csp1125393pzb; Wed, 27 Mar 2024 23:56:21 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXTs8+w3/fLn5aov/ASgglzcPb2DdSL1pLhpDfKpYdRN0j960IZUX7u+pW1cJ2O+Ii1AuIrNpJQMxgmcEo+sOqWrS4NvZFOMruQMw== X-Google-Smtp-Source: AGHT+IHehOm4rd88U+a/tzi1xNF0kBCUblXyiIeKovTk03wAYHF15BrbwE8qON+tHjxZXU9NB6bw X-Received: by 2002:a50:cd5d:0:b0:56b:d9b6:1925 with SMTP id d29-20020a50cd5d000000b0056bd9b61925mr1703680edj.22.1711608981719; Wed, 27 Mar 2024 23:56:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1711608981; cv=none; d=google.com; s=arc-20160816; b=DCStRxaUiao3pTolsuRB0EKdaPNnMLHkdSroW2W3Q/8iXlE1qe+ahl81Xi7sB5VX+4 Fqk3C1Eu1G76AVuHHNWox8+nREA9QJ5uXLtnxdn7kRW3gaKNFC8aekfHrgTyGDFIfntz OUVTdRpWshgnCkm1lpceDBqrENK4uha+C3Dr/lHXYGN0zUmL4tmqPHPtPWW4jeR4UiCZ CVyrGJd7C6eeoYHMO9dkZwUT1rdXsDVni0OhecstJFuPCJBslNijY5vz26k7ovyYY6wc TLMVOQsKf5g8whnPCkn6frFrBVX7yVd8oEWDcVyXwwmBWdjt3OyKdQ/6LnxNFfWcx/js XpWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=EOY0EnyQ0EPKrCX+zxnc31g3klAA4CamIBfroT0fS4M=; fh=1kpmTRI1sW42eNCnNMby7VLIISQBX6KJuVYxOEG0t2A=; b=BFTTi448/vUeba8vyJF1HUIu9We2HBEV1kOFH0LDDi6pX6EHLXGfaMFQCz9SkJTrlN Gebsh2l9q+vEJLG8uTlEGogX354BHcBlaPiUQs4Limm3oEzOmG3X1h305VnjmGfK5W02 IvjyoKNltt8RUWRndLMmva2fF9Pqd32Tez+mVhfHOcS9rdzUbNLz3JpQaGVxTT8ui9qV oadaxueVPALbZf8BxmH/kKxPeL/VfDBNlv4fW6mbwmIIa1QDMYsG3/71OJEYJv06Sozq G4YcaAClcbMYARYwsSMCoMwezBEv2gH4QMMHoz+S1jVsBkmvXbzzT4xD4NjjeYd4BYEw rhOw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=GWiY8FVf; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id d29-20020a50f69d000000b0056c176925casi465273edn.514.2024.03.27.23.56.20; Wed, 27 Mar 2024 23:56:21 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=GWiY8FVf; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1FE2D68CDAA; Thu, 28 Mar 2024 08:56:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B2F3C68CDAA for ; Thu, 28 Mar 2024 08:56:09 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1711608975; x=1743144975; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=4lu4FMs+BgnpaLVsdCdv8yCPNjLPnJFMfBRwM57TZH8=; b=GWiY8FVfi0cF+Z/De7QHGsF9v4MIt/ZronRQBj+0xuuG7XogpUuJfQti hp/zVhCgilYmyUtIb+KzZE1OPnVH+w0N1GxEbCMOW76u0vM0Olassmsf+ Tll93qGH9aBqHP8WWthPiR8xV7+dM/rJ62rYUmGUewcvETRdcXcmcAn/C Dlo6o7ngH6GY9FdKr1azmlTBekJSc5h5+Dnm9obd1gSuFLlPL/23pw+xT eU3922rT2qYGvAisxxxahx8beoH/C5OUFldahFHnD+pvI5xRJLDP9p0dw JeEXAL32UiAg1MdCUmEdVj7JZ3Dfm38e0c0uBf5fhpPRZ5Ne/t2JvX/Bo w==; X-CSE-ConnectionGUID: 61J7+O5ZTtCKfQK+7NyUGA== X-CSE-MsgGUID: 1o9liL/7SfuOqHi6QqETZg== X-IronPort-AV: E=McAfee;i="6600,9927,11026"; a="6637832" X-IronPort-AV: E=Sophos;i="6.07,161,1708416000"; d="scan'208";a="6637832" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Mar 2024 23:56:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,161,1708416000"; d="scan'208";a="21265564" Received: from xhh-dg264.sh.intel.com ([10.238.2.76]) by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Mar 2024 23:56:07 -0700 From: "Xiang, Haihao" To: ffmpeg-devel@ffmpeg.org Date: Thu, 28 Mar 2024 14:55:57 +0800 Message-Id: <20240328065557.4132585-1-haihao.xiang@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] lavc/vaapi_encode: convert from lambda to qp X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Haihao Xiang Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: S+HrD7QZ1P+P From: Haihao Xiang When AV_CODEC_FLAG_QSCALE is set, the value of avctx->global_quality is lambda. Signed-off-by: Haihao Xiang --- libavcodec/vaapi_encode.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c index 940f0678a5..8b53095d61 100644 --- a/libavcodec/vaapi_encode.c +++ b/libavcodec/vaapi_encode.c @@ -1961,7 +1961,10 @@ rc_mode_found: if (ctx->explicit_qp) { rc_quality = ctx->explicit_qp; } 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 { rc_quality = ctx->codec->default_quality; av_log(avctx, AV_LOG_WARNING, "No quality level set; "