Received: by 2002:ab2:7a55:0:b0:1f4:4a7d:290d with SMTP id u21csp225251lqp; Thu, 4 Apr 2024 11:14:49 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV+qD055diZ+CNMaVSW6KOOqrE98K4Gx6HJE00B+E/XRbqjLpcqbM2xK6Lquy3Ax14Ule1NJcGq4x4co4bJOanBGpYVSTxG5y8VtJ/Pog== X-Google-Smtp-Source: AGHT+IHQ+dH/ModbGVXjyyiUSLKShxRZua3tJOy1PN93diSSa3udz4rrIPNZBXdQoxaROYmfWucE X-Received: by 2002:a05:6a00:acd:b0:6ea:b1f5:1130 with SMTP id c13-20020a056a000acd00b006eab1f51130mr3124290pfl.25.1712254489072; Thu, 04 Apr 2024 11:14:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712254489; cv=pass; d=google.com; s=arc-20160816; b=Io2J684ceswniB5vlAftTCuA7Fw4WWAgeOqLWp+LyTm3SIQBPrtjJRmFSWaSh+Vj31 6U1HgR7cjIpMJV0PqMtDzLUXNCWBW6iJdb9wZZfuDbCJ47T7BIzSuBJcdefi9cUDrOLr 9lTw/rOjVzo4+yO4tSdLElmYiePZZNhTxWSGngY2v+hBDJ7yexk0dHEQrQ1eeWP6jDZf 0HcjtE/tDK03CmKaFliC2VkuCXPzqHPMFQmcj6PV8W4/Ng0vYma+a2RjZ/dksH14IVEL 7fygUoNenPJe1qLFhWjqef4KHmVM2ptJ7f+NWiXvL0pcQ0jJOdM28SVEEoLhZm9YryrD KgKQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:autocrypt:references :in-reply-to:date:cc:to:from:subject:message-id:dkim-signature; bh=iLUkwMhnJgPR4LpTA3Lkdoto0zzMxhl5w3AfTc13Zqs=; fh=Sgt/QMj3isoVPWIOFLEpRUM9qbuTcgtu6ZMDnrrRqPg=; b=YiqTQ8TM8MLvXtt1v2BOtLlXe4a/cTpTm8CKEf2+SUTMj2ZBICWc22Fnj71FDLIIJV WHOSyIrliLWywzj9aD5VYcngt9MtosW37UC6mj4LTQ2KKLMC1q3zTOy/XbVX6GfuS4lV ROvqMQ4IbyPSuj5WpWsxKQW/ew3eKBw5nVqdSo7b3ZBMYqQGkq2KcrjvLSJAq7Jucu9E xEbn5yDebqaiTYaW8PD/a5aVXGvXBe0Agc2zxOyCrRHld0NM5GSaoN25ah1UpRVFkPln J24PAt0vIKV2JDEeiJ9rR3qsFuq8TxaD1KqWxLG8ZeUjhEfq0e7XXxeXhdZibxK0Mvk3 yJjQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ndufresne-ca.20230601.gappssmtp.com header.s=20230601 header.b=1iBs6Jhp; arc=pass (i=1 dkim=pass dkdomain=ndufresne-ca.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-131945-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131945-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id b14-20020a6567ce000000b005f06995894dsi15239091pgs.231.2024.04.04.11.14.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 11:14:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-131945-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@ndufresne-ca.20230601.gappssmtp.com header.s=20230601 header.b=1iBs6Jhp; arc=pass (i=1 dkim=pass dkdomain=ndufresne-ca.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-131945-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131945-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 1C6F2284479 for ; Thu, 4 Apr 2024 18:14:36 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 61C33130A4B; Thu, 4 Apr 2024 18:14:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ndufresne-ca.20230601.gappssmtp.com header.i=@ndufresne-ca.20230601.gappssmtp.com header.b="1iBs6Jhp" Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 441D3125B9 for ; Thu, 4 Apr 2024 18:14:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712254466; cv=none; b=tQ3X3qRvXew4f+j0WYG111UHwQ8JOoBaaV1zFt1AVhf+H0dB2WoIfhX89ZN/9ew/yD88xH0HQl/w8oX9IG2J6CA4HZk0MD3pihdcG+5gmcBoXmgwbJRycbgWPdluRsXXlwMUEP516qcw7r5CMDeauiapH9L4C1QFMseBOm32RzU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712254466; c=relaxed/simple; bh=e5zxEreezdNSv6rdlcd86vOm3RZlnS4eg4FcrcnzZ2E=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=DQS3VTXQzSVfIpbaBSohJNNLd7rlBqVDX/LHdvFz7uP9HkPw6rl5nOca8OFRc1QrAb9fOwoff6wQnRmds5u0kL4TQ6T/130RvPbkF9r7Ch+VKo6XYNVmRk4UX5fvdpEgvhT2jdgKsyU7rvYMxhxlZWw57STYcd+UZCVT9lNt9uE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca; spf=none smtp.mailfrom=ndufresne.ca; dkim=pass (2048-bit key) header.d=ndufresne-ca.20230601.gappssmtp.com header.i=@ndufresne-ca.20230601.gappssmtp.com header.b=1iBs6Jhp; arc=none smtp.client-ip=209.85.160.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=ndufresne.ca Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-432f421c56bso6768661cf.2 for ; Thu, 04 Apr 2024 11:14:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20230601.gappssmtp.com; s=20230601; t=1712254463; x=1712859263; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:cc:to:from:subject:message-id:from:to :cc:subject:date:message-id:reply-to; bh=iLUkwMhnJgPR4LpTA3Lkdoto0zzMxhl5w3AfTc13Zqs=; b=1iBs6Jhp7BHRPVqR+biztK7TmZcmBHOhbF6657Owh9xdyq+3wsi5m3i6fkH2tKRG5W LKYDkr9rET+176q1tOQtqjgUEHUhotwOUm3+bsfp5lwxOXL9iPZygAyxXRCCqGKwXjlE WHitmKCi0FqFzRyoiVGK85TCOCTRq8LR4fLNUsSl+9IM5uisnaQk4wU7og2Q0wlQSC8P P4PI9FuQv2gZKL9v+K15Obs/FFdLvPbfOt9lM8n7bdKBcLXoyXxUMsyAvUPn/o8K1D9k U9d743LoU3vg1zzMvgwSK9C7woRjJgCp5HpFnVTWSE6FvOXxLEVwOjV3rF7bMEroYAfA TMzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712254463; x=1712859263; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:cc:to:from:subject:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iLUkwMhnJgPR4LpTA3Lkdoto0zzMxhl5w3AfTc13Zqs=; b=SAXN+Nmhoa/8gSRSkUzZsBJsfjVX8jcNOVZbMGbCdlfuPm4l9MYLpPRE+bFOx+Jmlo N6y1eQ0P9dLn0+Ku5g9QU5HnwctkP2X1tYPb9I1qoraHF5tiHkjOJdL0IazIqHEVblw8 5ZstLItEhh9HgxYEyqFdCVN0S+KuO5CHPRTKUlLLgdxqmvWjeYh3Oxm2Db6CeBW2rNpj xYDaojJWbEakM2dIxBAk74TIUPRUC9K36jxVLDIGpFve4oZZLPEUDt/2810DNRRsTYrW sf8ePIIEB3BhiwSpc+MvijJkP/Xg6OUCcgqAXTQVQV1SCso2SxJQYzA/xBbqsRn+nm4g uQ2A== X-Forwarded-Encrypted: i=1; AJvYcCUnHpSPuwfK3lAEQcBHrbSn+BYdBVhWVTIifAE0W2ukNITqlWW0ZVaTsqdOK0uQoBuz2d3J6GS9BJ9EeDwGGN/MYGzjZeRoXrirkk7h X-Gm-Message-State: AOJu0YwiNEawNAFMMchs8pU9LoDwB9cjwkzzY7dYvwnaa6slgvW0lDfA poHlV//0/E0qcukY4XfmckQu9K1FdMh39K49K2b5ByfdsyOcVtR3kPspDtf91kw= X-Received: by 2002:a05:622a:1895:b0:431:83bf:68ba with SMTP id v21-20020a05622a189500b0043183bf68bamr3381299qtc.10.1712254463234; Thu, 04 Apr 2024 11:14:23 -0700 (PDT) Received: from nicolas-tpx395.localdomain ([2606:6d00:17:6448:fa75:a4ff:fe45:b56]) by smtp.gmail.com with ESMTPSA id ck7-20020a05622a230700b00430bddc75a5sm7780034qtb.23.2024.04.04.11.14.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 11:14:23 -0700 (PDT) Message-ID: <5fc25468198cb3a228b91160dcc490600e1197d4.camel@ndufresne.ca> Subject: Re: [PATCH 1/2] media: v4l2-ctrls: Add average qp control From: Nicolas Dufresne To: Ming Qian , mchehab@kernel.org, hverkuil-cisco@xs4all.nl Cc: shawnguo@kernel.org, robh+dt@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, xiahong.bao@nxp.com, eagle.zhou@nxp.com, tao.jiang_2@nxp.com, ming.qian@oss.nxp.com, imx@lists.linux.dev, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Date: Thu, 04 Apr 2024 14:14:22 -0400 In-Reply-To: <20240329092352.2648837-1-ming.qian@nxp.com> References: <20240329092352.2648837-1-ming.qian@nxp.com> Autocrypt: addr=nicolas@ndufresne.ca; prefer-encrypt=mutual; keydata=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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.4 (3.50.4-1.fc39) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Hi, Le vendredi 29 mars 2024 =C3=A0 18:23 +0900, Ming Qian a =C3=A9crit=C2=A0: > Add a control V4L2_CID_MPEG_VIDEO_AVERAGE_QP to report the average qp > value of current encoded frame. >=20 > Signed-off-by: Ming Qian > --- > Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst | 4 ++++ > drivers/media/v4l2-core/v4l2-ctrls-defs.c | 5 +++++ > include/uapi/linux/v4l2-controls.h | 2 ++ > 3 files changed, 11 insertions(+) >=20 > diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/= Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > index 2a165ae063fb..cef20b3f54ca 100644 > --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > @@ -1653,6 +1653,10 @@ enum v4l2_mpeg_video_h264_hierarchical_coding_type= - > Quantization parameter for a P frame for FWHT. Valid range: from 1 > to 31. > =20 > +``V4L2_CID_MPEG_VIDEO_AVERAGE_QP (integer)`` > + This read-only control returns the average qp value of the currently > + encoded frame. Applicable to the H264 and HEVC encoders. That seems ambiguous at best. What does it mean the "currently encoded fram= e" ? The OUTPUT and CAPTURE queue can be holding multiple frames. For "per frame= " accurate reporting, I feel like we'd need something like Hans' read-only requests proposal [0]. Its basically a mechanism that let you attach reques= t FD to capture buffer, so that supported controls can be saved per v4l2-buffer = and read later on. https://patches.linaro.org/project/linux-media/patch/20210610113615.785359-= 12-hverkuil-cisco@xs4all.nl/ If this isn't what you wanted, we'll need a better definition. It might be helpful to explain what this is used for. Nicolas > + > .. raw:: latex > =20 > \normalsize > diff --git a/drivers/media/v4l2-core/v4l2-ctrls-defs.c b/drivers/media/v4= l2-core/v4l2-ctrls-defs.c > index 8696eb1cdd61..88e86e4e539d 100644 > --- a/drivers/media/v4l2-core/v4l2-ctrls-defs.c > +++ b/drivers/media/v4l2-core/v4l2-ctrls-defs.c > @@ -972,6 +972,7 @@ const char *v4l2_ctrl_get_name(u32 id) > case V4L2_CID_MPEG_VIDEO_USE_LTR_FRAMES: return "Use LTR Frames"; > case V4L2_CID_FWHT_I_FRAME_QP: return "FWHT I-Frame QP Value"; > case V4L2_CID_FWHT_P_FRAME_QP: return "FWHT P-Frame QP Value"; > + case V4L2_CID_MPEG_VIDEO_AVERAGE_QP: return "Average QP value"; > =20 > /* VPX controls */ > case V4L2_CID_MPEG_VIDEO_VPX_NUM_PARTITIONS: return "VPX Number of Par= titions"; > @@ -1507,6 +1508,10 @@ void v4l2_ctrl_fill(u32 id, const char **name, enu= m v4l2_ctrl_type *type, > *max =3D 0xffffffffffffLL; > *step =3D 1; > break; > + case V4L2_CID_MPEG_VIDEO_AVERAGE_QP: > + *type =3D V4L2_CTRL_TYPE_INTEGER; > + *flags |=3D V4L2_CTRL_FLAG_VOLATILE | V4L2_CTRL_FLAG_READ_ONLY; > + break; > case V4L2_CID_PIXEL_RATE: > *type =3D V4L2_CTRL_TYPE_INTEGER64; > *flags |=3D V4L2_CTRL_FLAG_READ_ONLY; > diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2= -controls.h > index 99c3f5e99da7..974fd254e573 100644 > --- a/include/uapi/linux/v4l2-controls.h > +++ b/include/uapi/linux/v4l2-controls.h > @@ -898,6 +898,8 @@ enum v4l2_mpeg_video_av1_level { > V4L2_MPEG_VIDEO_AV1_LEVEL_7_3 =3D 23 > }; > =20 > +#define V4L2_CID_MPEG_VIDEO_AVERAGE_QP (V4L2_CID_CODEC_BASE + 657) > + > /* MPEG-class control IDs specific to the CX2341x driver as defined by = V4L2 */ > #define V4L2_CID_CODEC_CX2341X_BASE (V4L2_CTRL_CLASS_CODEC | 0x1000) > #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_CODEC= _CX2341X_BASE+0)