From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2CAF3396EE for ; Thu, 16 Jul 2026 22:01:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784239272; cv=none; b=TktwyX49QvZdUbxK/vwgt7G4uzvUBI/WOWtaMulRsWSlfYsbP5uyc2KDIjbFQaJo+1Uquok3eT8gcTFYd/cpOH3TDw2NMlqu8z6YKmzpcXeGOFw/sFmRz3D2DsLGIwpJzt9I2nBQgYSs5dfsjIMxhaCu2amdEd/PjZuojP/H8X4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784239272; c=relaxed/simple; bh=Htej3Xx7DNPwYy0Nm/Suo9yKDyFQV7K53QXamAwWscA=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=ZWQBjQet572LiiWx/f+ExFt0e1Ve8kE3v3cd7U/ZFO/nabb40HlTHt8YebVt0V1CA3RLvJJN0PXoGc36pA0vnOibNV9xP/55t8d/VQ/YBrtn0M+Mq2SKzqItAAV+QbxMKfhAUYGaGy625+bbpPGNWFLCFfJHCG1i7qBGXLn+PWM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=VNaYwzZ8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QMWvjPfm; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="VNaYwzZ8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QMWvjPfm" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66GJqNUi3853452 for ; Thu, 16 Jul 2026 22:01:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= wFJt/DA5CXB5lleKb//dQbUgpTVSoeRE1ykegkgw4Gg=; b=VNaYwzZ8rfkXYX5Y zJaaTUIL8cpXjFkvrA5alyN+7eAJlzW8TVfzfikd4jzJtNCwchw1aOO2Lq3eSZBi svOKSch2Bhj8s7k3InVckxd4jbVkgfyrmRKq0AR9RQ08pDwycZGrV2YHcT9zHPse IAYG+txl8ohTbygKTny9fcKxaGW1/TwLDvHs0YBU1YtRlgj/IEy2vdbJunbAqRW8 xXb/fqRhf5oOIMVj6PkPCUtPnbWpTscAiXXPvng2+oUYD3iMpV0j+MZc3ELE9KtV SqmepXncdJYLT33yXij4e3R7fgkQzxMOEozF94+OjQibnNbRgcC3COctG1xW4wpA mW+stA== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4feym1aa2w-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 16 Jul 2026 22:01:09 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-384d033f7f5so741803a91.1 for ; Thu, 16 Jul 2026 15:01:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784239268; x=1784844068; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=wFJt/DA5CXB5lleKb//dQbUgpTVSoeRE1ykegkgw4Gg=; b=QMWvjPfmO3AcvI6qyMwTCoImFNqHZY7oRL6BFgWuGwp1URRBHJkGztvbfHGr0zOiNL 1MhThz4wCGoyHVaVj41T6caj8vEB0rT6MQ9Dxx4IUcWfayslnaBlTyno+wQxuxPdWYMS 8j8KisoSKBHOoZPgzDgR30afvJ4AvL2eG5nm3ZzMF43BnEDa5RvmG/qVq/YjGxKkg6Gj O2RUywkq3aNR+sXB6TUQcVDg9CxBr6rged+WJ1U0qES6uP/wLIih8VZSUZUoXMfaETAv XJwPp+o70fDPgR4uzmk6k44GxF6+oNnp6TwCNYHbr5mpFdoW+hjJJUOltD/CBiPB0oY3 706Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784239268; x=1784844068; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=wFJt/DA5CXB5lleKb//dQbUgpTVSoeRE1ykegkgw4Gg=; b=eMyJvDpYM/02YV/CCOPezmvkm7V7JA54JgZbicnkyi85jXM9AEXHeLOUxlK85b22P+ F7U1o8cnYYtLGdd7KsCC68plJuUD8xUdpuSe8gXqo+lyW8ER9GWR9jdtGXMhT7fo+caE 7fDt/3AmcQaXbwgl3CNHQm5HvRd8iJPDe4EEIhB9RqPErgPnwWEZ2mFV927V8dVX7Yvc da6+w8tipYZF9yv3qHgq9z98RU/oBsUGZcAZf9K0aMAI0chBX9qio6e83+mNmOOxKfL0 Y40DOKrReIEK3BvIIdV7yl1N8iIWdRV4AduVc3l5yPpF99iJi3bouVXLJRjsC0GYhXvv e9ZQ== X-Forwarded-Encrypted: i=1; AHgh+RrURW3rK9HYBW4k6sg7AYVx35qpy1KrO6XBW4Q6ArXGML9amsZnaf/Ynd9sr7pttGYjS0Yaun23y95LSmY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1naac7FiqZhKZzR96lF6X0o5BXLGxwshvjhcF4wwqGklt/5NV xMjv+e/0RJyi6OT3Om5489FinRIJliVvaO2Nfr09O6EP1+Q4PkeQwHB+4uw6SsnJETNd6V5DRdK CexHILP2edZUsp79YFwW2u7YQA7zf4IRZXr4HqPBX1792X5O3DmzvjCJDonZF7h91ye8= X-Gm-Gg: AfdE7ckipVVpdhvHa4P6NyxLcotb75hEwNH1UAchzQYbD5FpRk01d4bRz0ngqBbfRQU cdBsyEbu4zC5j/+Vyl3r1NPTuhUJS0RwaD3qh84QLxa8eZpNg/hx0ThyW83n0ga4YUJelRFSNMQ v2WUPRw0Ip/sfKInKcWKHSnP52ZoKxMd/+VAcBDEEfJVDhIOj/ooBByQqHVowEOp2OXsz0NG5bP mj5eU5b4rPTfF1sQa35E1GKGzYIjCW6S3WaP0wFqtAxAn1WEmJn2a9MnpkQYBPOfHHJXBGwHekR dlGuWYk0vkXd9co31bpJtBik8AHwLsL1NKs1sK5+Jlg8FEhAY+83d8v16LqkQaNsxvgm7A/6tGu E+Z8FCZ7YmCQIRceaitvp9mQPliyT6zXWD2Wg6iueow4thSHJbHiTGupUGPPAJjc= X-Received: by 2002:a17:90b:33c8:b0:36a:5438:cff4 with SMTP id 98e67ed59e1d1-38dc77b63d6mr16584303a91.6.1784239268285; Thu, 16 Jul 2026 15:01:08 -0700 (PDT) X-Received: by 2002:a17:90b:33c8:b0:36a:5438:cff4 with SMTP id 98e67ed59e1d1-38dc77b63d6mr16584267a91.6.1784239267751; Thu, 16 Jul 2026 15:01:07 -0700 (PDT) Received: from [10.110.18.204] (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3140e4fd3e9sm14438645eec.1.2026.07.16.15.01.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 16 Jul 2026 15:01:07 -0700 (PDT) Message-ID: Date: Thu, 16 Jul 2026 15:01:06 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/3] media: uapi: Introduce new control for video encoder ROI To: Hans Verkuil , Mauro Carvalho Chehab , Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, kernel test robot References: <20260714-enc_roi_enable-v2-0-63683f9dbcef@oss.qualcomm.com> <20260714-enc_roi_enable-v2-1-63683f9dbcef@oss.qualcomm.com> Content-Language: en-US From: Deepa Guthyappa Madivalara In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Authority-Analysis: v=2.4 cv=KPRqylFo c=1 sm=1 tr=0 ts=6a5954a5 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=yzY3fhObFLS17SNu1TAA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE2MDIyNCBTYWx0ZWRfX3rZawijLne8T 6ZOC4SW5HEbLrfWIoNQsNaXgj3Mv9b9JcnD/wcIKK9MSykVcSdn9QNpV3hAiZMDqEkSd8S0Zj5C 6tVSWMMGl6ebNan+jtK5Zfx3DhjEpmPowhMYMpt56s9jnzzNVwktjxGlFuvkA2mptKJAjDjBbkg OFA6CSud9RUeqwzfsbYvbGmTLlKPKIf8MrCoqYv+t7Ygbkc9JaZOl7rR0p2wn9ZOsfjwhhGjNRA nsrsyCXV4StnD9g14TBr0GKMMzSr1lbjYnVRvq4ucCeqCQUZFOQcnHfk/7lVtsO/JrRsoHhlq5k tbdBnYLC73Xn7CQe+F1dwOaVNBeRhfqGspOl5rsWpOZLB5pd32R/sDChpYjDDGWHDkf/+v296ox 8bADjxvdW0lGYW3fBGZgweKtSr3dpl8dbjrr5SK97lW0scuV/eoLgkcaovpEqtU4mv6sBHmC220 jRVftl6rjoZNNBOO47A== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE2MDIyNCBTYWx0ZWRfX2wXgknqqf+TG 5BFaYDUuw2F7lQH8AvTBT8hbFl44O49Br6iUy4nsJOpdfjvUFcsvHtmnH7cv1U+C7AypGugEqEr VCbj6MmbbuY90khADAO8EVc3jQ+Om0A= X-Proofpoint-GUID: UnH-6r9KAe8Do503KwKQTXDUuPSiVliW X-Proofpoint-ORIG-GUID: UnH-6r9KAe8Do503KwKQTXDUuPSiVliW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-16_07,2026-07-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 impostorscore=0 clxscore=1015 malwarescore=0 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607160224 On 7/15/2026 1:25 AM, Hans Verkuil wrote: > On 14/07/2026 21:00, Deepa Guthyappa Madivalara wrote: >> Add custom control, V4L2_CID_MPEG_VIDEO_ROI_MB_DELTA_QP for >> video encoder Region of Interest to allow applications to specify >> different quality levels for specific regions in video frames. Define >> V4L2_CID_MPEG_VIDEO_ROI_MB_SIZE to retrieve supported MB size based on >> codec from the hardware encoder and set the corresponding ROI MB delta_qp >> map that adjusts quantization relative to the frame QP's base value. >> >> This enables use cases like prioritizing quality for faces in video >> conferencing or important objects in surveillance footage while reducing >> bitrate for less critical areas. >> >> Signed-off-by: Deepa Guthyappa Madivalara >> --- >> Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst | 14 ++++++++++++++ >> .../userspace-api/media/v4l/videodev2.h.rst.exceptions | 1 + >> .../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst | 4 ++++ >> Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst | 6 ++++++ >> include/media/v4l2-ctrls.h | 1 + >> include/uapi/linux/v4l2-controls.h | 2 ++ >> include/uapi/linux/videodev2.h | 3 +++ >> 7 files changed, 31 insertions(+) >> >> diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >> index ab865a1a6ba929f1725ce2ab0fd3aeee4a69329a..1995e7335fb29611151c61561df577f2bdac7a48 100644 >> --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >> +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >> @@ -1674,6 +1674,20 @@ enum v4l2_mpeg_video_h264_hierarchical_coding_type - >> Codecs need to always use the specified range, rather then a HW custom range. >> Applicable to encoders >> >> +``V4L2_CID_MPEG_VIDEO_ROI_MB_DELTA_QP (integer)`` > integer -> __s8 sorry, will update this in v3. >> + This custom control is used to set ROI MB map delta_Qp for whole frame. > Why is this a 'custom' control? This looks like a standard control to me. > Or do you perhaps mean that the value is HW dependent? The array size is dependent on the max resolution reported by the hardware, hence its defined as custom control with a dynamic array as input. >> + The frame is divided into grid with MB Size returned from querying > The frame is divided into a grid of MB Size by MB Size pixels (MB Size is > obtained from querying ``V4L2_CID_MPEG_VIDEO_ROI_MB_SIZE``). More clear, thanks, will update this in v3. >> + V4L2_CID_MPEG_VIDEO_ROI_MB_SIZE. Each block is configured with delta_Qp >> + in raster order. The valid range for delta_Qp is encoder dependent. >> + Applicable to encoders. >> + >> +``V4L2_CID_MPEG_VIDEO_ROI_MB_SIZE (integer)`` >> + This read-only control returns the MB Size for ROI MB delta_Qp map. >> + Its valid range depends on encoder supported codec format. >> + Example: For H.264, 16 is returned for 16x16 MB size. >> + For HEVC, 32 is returned for 32x32 MB size. >> + Depending on the size returned, delta_Qp Map is set to the encoder. > Sorry, it's not clear what you mean with that last sentence. > > Is it possible to have codecs with non-square macroblocks? E.g. 32x16? > > Regards, > > Hans No, only square Mbs are supported. If supported MBSize is returned as 16 for a Qcif, the expected delta_Qp array size is 99(176x144/16x16). I will update the documentation in v3. >> + >> .. raw:: latex >> >> \normalsize >> diff --git a/Documentation/userspace-api/media/v4l/videodev2.h.rst.exceptions b/Documentation/userspace-api/media/v4l/videodev2.h.rst.exceptions >> index 6182b4e2d2ee002c0d3562e1cc3bc2fd9c4286d6..b036ed3ec2f0744175cad1cbc4e73fe828e0c955 100644 >> --- a/Documentation/userspace-api/media/v4l/videodev2.h.rst.exceptions >> +++ b/Documentation/userspace-api/media/v4l/videodev2.h.rst.exceptions >> @@ -141,6 +141,7 @@ replace symbol V4L2_CTRL_TYPE_STRING :c:type:`V4L.v4l2_ctrl_type` >> replace symbol V4L2_CTRL_TYPE_U16 :c:type:`V4L.v4l2_ctrl_type` >> replace symbol V4L2_CTRL_TYPE_U32 :c:type:`V4L.v4l2_ctrl_type` >> replace symbol V4L2_CTRL_TYPE_U8 :c:type:`V4L.v4l2_ctrl_type` >> +replace symbol V4L2_CTRL_TYPE_S8 :c:type:`V4L.v4l2_ctrl_type` >> replace symbol V4L2_CTRL_TYPE_MPEG2_SEQUENCE :c:type:`V4L.v4l2_ctrl_type` >> replace symbol V4L2_CTRL_TYPE_MPEG2_PICTURE :c:type:`V4L.v4l2_ctrl_type` >> replace symbol V4L2_CTRL_TYPE_MPEG2_QUANTISATION :c:type:`V4L.v4l2_ctrl_type` >> diff --git a/Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst b/Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst >> index b8698b85bd808979fc590715125f689880e5a30e..8d5eec357509700c9a582b98c14843bb5e483be0 100644 >> --- a/Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst >> +++ b/Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst >> @@ -185,6 +185,10 @@ still cause this situation. >> - ``p_u32`` >> - A pointer to a matrix control of unsigned 32-bit values. Valid if >> this control is of type ``V4L2_CTRL_TYPE_U32``. >> + * - __s8 * >> + - ``p_s8`` >> + - A pointer to a matrix control of signed 8-bit values. Valid if >> + this control is of type ``V4L2_CTRL_TYPE_S8``. >> * - __s32 * >> - ``p_s32`` >> - A pointer to a matrix control of signed 32-bit values. Valid if >> diff --git a/Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst b/Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst >> index 82c8b52e771ce9301491b3f752e501a8fe7e2434..57e1652ae72e0324742142446acf32a16b94941c 100644 >> --- a/Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst >> +++ b/Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst >> @@ -425,6 +425,12 @@ See also the examples in :ref:`control`. >> - any >> - An unsigned 32-bit valued control ranging from minimum to maximum >> inclusive. The step value indicates the increment between values. >> + * - ``V4L2_CTRL_TYPE_S8`` >> + - any >> + - any >> + - any >> + - A signed 8-bit valued control ranging from minimum to maximum >> + inclusive. The step value indicates the increment between values. >> * - ``V4L2_CTRL_TYPE_MPEG2_QUANTISATION`` >> - n/a >> - n/a >> diff --git a/include/media/v4l2-ctrls.h b/include/media/v4l2-ctrls.h >> index 327976b14d50b73a631e4d2ed95d9f4d146c45ab..a1806ddbc797efa52e83cd3f685ef70d5b5483d2 100644 >> --- a/include/media/v4l2-ctrls.h >> +++ b/include/media/v4l2-ctrls.h >> @@ -64,6 +64,7 @@ union v4l2_ctrl_ptr { >> s32 *p_s32; >> s64 *p_s64; >> u8 *p_u8; >> + s8 *p_s8; >> u16 *p_u16; >> u32 *p_u32; >> char *p_char; >> diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2-controls.h >> index affec0ab4781507be761cb791ff737460acf9cb7..00a2c48630bd198faa9a2b833a9aa346d8357555 100644 >> --- a/include/uapi/linux/v4l2-controls.h >> +++ b/include/uapi/linux/v4l2-controls.h >> @@ -920,6 +920,8 @@ enum v4l2_mpeg_video_av1_level { >> }; >> >> #define V4L2_CID_MPEG_VIDEO_AVERAGE_QP (V4L2_CID_CODEC_BASE + 657) >> +#define V4L2_CID_MPEG_VIDEO_ROI_MB_DELTA_QP (V4L2_CID_CODEC_BASE + 658) >> +#define V4L2_CID_MPEG_VIDEO_ROI_MB_SIZE (V4L2_CID_CODEC_BASE + 659) >> >> /* MPEG-class control IDs specific to the CX2341x driver as defined by V4L2 */ >> #define V4L2_CID_CODEC_CX2341X_BASE (V4L2_CTRL_CLASS_CODEC | 0x1000) >> diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h >> index eda4492e40dc14a90a230601d8e23b0e13845d34..1e307781645543960e4b73ba46fdf83279fda4dd 100644 >> --- a/include/uapi/linux/videodev2.h >> +++ b/include/uapi/linux/videodev2.h >> @@ -1880,6 +1880,7 @@ struct v4l2_ext_control { >> __s64 value64; >> char __user *string; >> __u8 __user *p_u8; >> + __s8 __user *p_s8; >> __u16 __user *p_u16; >> __u32 __user *p_u32; >> __s32 __user *p_s32; >> @@ -1957,6 +1958,7 @@ enum v4l2_ctrl_type { >> V4L2_CTRL_TYPE_U8 = 0x0100, >> V4L2_CTRL_TYPE_U16 = 0x0101, >> V4L2_CTRL_TYPE_U32 = 0x0102, >> + V4L2_CTRL_TYPE_S8 = 0x0103, >> V4L2_CTRL_TYPE_AREA = 0x0106, >> V4L2_CTRL_TYPE_RECT = 0x0107, >> >> @@ -1993,6 +1995,7 @@ enum v4l2_ctrl_type { >> V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY = 0x281, >> V4L2_CTRL_TYPE_AV1_FRAME = 0x282, >> V4L2_CTRL_TYPE_AV1_FILM_GRAIN = 0x283, >> + >> }; >> >> /* Used in the VIDIOC_QUERYCTRL ioctl for querying controls */ >>