From nobody Fri Apr 3 16:02:19 2026 Received: from SLXP216CU001.outbound.protection.outlook.com (mail-koreacentralazon11021134.outbound.protection.outlook.com [40.107.42.134]) (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 05A45245020; Tue, 24 Mar 2026 05:04:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.42.134 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328656; cv=fail; b=E7q7HX9rBOmR+5EmeYQ8mYQ4nuV3S1ECobfWXlbIehH4rFglWCd4A16nnZxyc30R6cnD9LQ7TJDKevYfWMRm55oCSqo8zLcxG9BgYRsQU02FJOwV7h5YLwULVQdF5zhPps8GmpiRIZFeFfKrzXJj2bcvSUABTN1HuKqmt9Z1tJ8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328656; c=relaxed/simple; bh=GMwpfAdfcddi93QPZGTfDV+njD2BUZxx8/1+Ap6WgqA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=J2o+S5ojFhYWyS4k1zaAEhbb7y9tW5bnR1nxFVps30X3qbmOJxl5rfGvYKGfLKNeqrbNqoRzfPKshiNPJ0DGdvOJccihgRNKUavJhxXSL1LV/gjHMB4TvE5utRucuJj/ZJ8dT8ihs1HPIkcNjh6SPY3/UWDZxC3DsA5+xQVc7QA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com; spf=fail smtp.mailfrom=chipsnmedia.com; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b=SaLq8Lz7; arc=fail smtp.client-ip=40.107.42.134 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b="SaLq8Lz7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=okBDu0iNC8VtQPE2gYESR+n+4yvp47sBZ2ONh8EgIjEUsJcNnA7rW2iPzMR0hEFjfD4i9jv4/N6gEbT9xMubRzwMv3Y0fgcao+/Bw00oO7tetr8/wRoqLB5Z+aN5pAFgFelIuC/hI73ekocwRiFEBF1fG8aO5qg8L2umcYvv6HpyF0gjiDZVurfcyCEK8mY85liox5dmLhcmhaUzPjM3p8kqVE3h1MI58XHNWl7FSVq8YsdGm0An4hduZxKldhwNweRCTdSQ2Qz12iSoWmpgSKQApu0zgWs4QaRuON1fPfw7hHbj4/wmBN142xO0Y8kqXPZJW9jzqWhpZT6x9wDFTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6T9V7PNV6KqyJBWD/c3+lOu1DEMsG2wF7mqIN9xSryQ=; b=yG5TNvLxB4js3L7suX+cu9KsKLRuMDFl/zgfdKqFGTPng4Jo/FhLWBQIULYL2BRF80c1JXKe79m5s+b/Hd7LJrGRWdU561KM9DNqIRjPFoYDr8xwmD0paFfiaX5Th5cagTdXjsd0lfv4m2nRw+q5JFCe/nLeMrK6ta1yyhdpJ9l/eJT6HWW2yhuuZ3ri8/7tQdYv5BfO3oL831WHRDYB0KtscjQjrPH/ONc6wDsXCNgWYqangPasHMIE4X3OVBHzgkj0acB55MmiN8eXqKhMQIs++66L1iQciLV1X71sLkOWAYSEGnq8GpI+ML5hcart0tRD2MOAIw1Qx/TN84bFmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=chipsnmedia.com; dmarc=pass action=none header.from=chipsnmedia.com; dkim=pass header.d=chipsnmedia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chipsnmedia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6T9V7PNV6KqyJBWD/c3+lOu1DEMsG2wF7mqIN9xSryQ=; b=SaLq8Lz7I8bCStLfbpDnl6WNBPPsQ9BOMTkkYUeUOMmMCnGiEsc8AnUMjotcpUgnAXE5drhv/MPodUGMCReF56cWJ6T5io3ibZVPVA6CL1/cM5bhP1zB9A0On2heQp2EQDhAtnokN5c5uZWlMyoNwYvMxUlHzUkc2R6wpkIRDZE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=chipsnmedia.com; Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) by SE5P216MB3232.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2fb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 05:04:08 +0000 Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be]) by SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be%3]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026 05:04:08 +0000 From: "Jackson.lee" To: mchehab@kernel.org, nicolas@ndufresne.ca, sebastian.fricke@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, hverkuil@xs4all.nl, nas.chung@chipsnmedia.com, lafley.kim@chipsnmedia.com, b-brnich@ti.com, jackson.lee@chipsnmedia.com Subject: [PATCH v1 1/4] media: v4l2-controls: Add control for background detection Date: Tue, 24 Mar 2026 14:03:57 +0900 Message-Id: <20260324050400.218-2-jackson.lee@chipsnmedia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324050400.218-1-jackson.lee@chipsnmedia.com> References: <20260324050400.218-1-jackson.lee@chipsnmedia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SEWP216CA0003.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2b4::6) To SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SLXP216MB1148:EE_|SE5P216MB3232:EE_ X-MS-Office365-Filtering-Correlation-Id: 803d4ffd-56ed-4898-5203-08de8962c7b5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: oFbYtCBsNPjCrHA0E+rO8ehGXlHKhVTuugtMA3EgO/TMJK2zwhvYdNci2e64KKG2/+4W+4j+erEPdQMA1KGb1RrAhHKnU3/az541pnnQz5ElW/jMzzqcrvJ6lozCy2So390x8l20JtwnYjYWqvWj86CEBGqZktBPlxTGqLWZU8WaPDHJ5ZSC+OYixpAKMcdBUq+bxOBiFF3iB52LdizwI41SKV39HPeDS0s41kszE+2xbJWIrQzjouGOXkR0IbgOAns12H2b+fBhP2Kx+/WAn4rFdAthVPaKcBb48qI72oTUxbQ5Ogo2m2q8YFN2/IC9vD3bTho69vG3d7csQZUek//RGCkfvpnoDPS7u51hasr45+zrOZShKS3bqV0yqKpwUjFn+t+GxEMt2LvMVhVDJxGl8uCvzQ5py0y3n28nsmqoDk8Dr1Mmb645oOfIas5U+OLjMgtX7L4HklLx8Xk/xoSh3IPlLjSq/CXUJE1L83If5pdOUe1Vxvio9NgTX+aItH+nbThzbs9+mdQd4UBau27DQwP1wFHvUAxXzcCWriZ8idbDrcbc+Rb2U+7ER9cmFdG3jdGlwNScbxkYY8WbyJAQc+ggiijapf/0qS5DNjYpjl8q+Ar+TMmZzmo/DmIUEY1qq8cYiChG/0GE7GYetLNlrEZrr2ZXkc+0BGmTheADuv0MQJHmOopTc58CUdekQ5vFBKNja3LS54DMQt1U/MnhGafYmTQ0xsmxohFHADSNv1OJncw6lu/dbqayks57QQRoVFyX6pZEZms7nuUPyMo82BY1unq4eaJ13zJ7xhY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SLXP216MB1148.KORP216.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+nSOvHKkJb3bEKSz1oR8aW/VbM7P6FGkBGzCfXUGep8JEr/FxjoGQ2YPgAtn?= =?us-ascii?Q?Djcl/4MY2wsqvF/Sm11J5w2UEomnpRvA/DEutCFYFT7TH46Sn/qdGp0MorCT?= =?us-ascii?Q?pS0KBDai/d4+qDKh48DdOrXQQFG1n9XXRFOMumwUh2g1WQgutkmEISejeCU1?= =?us-ascii?Q?Lpx4dEaHU4phoQb0ZrP0DPYSWX/tLsspbjXLsx2l6ZfhY2M4P7a7ogtXbOqL?= =?us-ascii?Q?6psyye/ouibsH6V2VxDD2gm0M7t9PrZwEN1V6XklHbhNpoxl1CC0Lzwa1DDW?= =?us-ascii?Q?8Qhjt3CQ701Gzm1sSVpq1H0TbSL3p6EjWZchPcwsW9fCZ+nyJPNPDdxpR63R?= =?us-ascii?Q?WMG7s0uozgVKonAzn/LpniGRw8ylQ3gbDLGykED/pJz9h3XPLd7Tf1hfRfK9?= =?us-ascii?Q?wNUTDYM4H0QjzSSOd9NoSbYlNldP38Ieh3cVFZpDZOmkpnB0l7NL6L8CwK1r?= =?us-ascii?Q?c7vMsLRqClRyLfU0yCcscckH9Xle+HUR4AdgBQze/ZjmkVAUvruP/4SJ433I?= =?us-ascii?Q?LeC2cpaM2MKS+cObcB6V//SBXKxE5gfGMoGz5bRcgURIfuIUBoQhgEUJeSW9?= =?us-ascii?Q?b/AOHCCZdANghomCxi3WFUz2P0AtsW3QcCKpXDMfHfvDunEOIUEePU/xuMGi?= =?us-ascii?Q?I//SqdCxjuaUTEHnIx2opNlnJaaGgRX6hlGz1xIVS00r6W6dxTFRHj0hymh7?= =?us-ascii?Q?CGmbKQqm2CB2njjDAwQufhhXT1AQWu0YAYMe5jMfHoQ8lqQOGsfCKU1+LI+j?= =?us-ascii?Q?x/FNPXqnYxlOOAb4uVFTetqYm+vRYsOGSeiOWRE7NvuicN4qyT9tFoNUIb2L?= =?us-ascii?Q?oe+8xbU8NXfFL5RKaBe8Qt4WsmyRyogHfSxeBp78o66eT5UiB2sh6jWmd8yy?= =?us-ascii?Q?y6CwCWF6WcVO2vJqM8K7dleBQD5hDdfGbFMVk9EzZ9Je8oqPcsIdt4f3ucuH?= =?us-ascii?Q?wcSZBQFnSKJTTVzT/3lsQPmS801UsANE5Z+DoJjUG93q9RkfrjQ4wIgRXfAJ?= =?us-ascii?Q?niFwHqBS3pk+02bTsxythNGZfpaBw7s1AmoK7xsAb7t4NwSwVK6zcdo+oyUV?= =?us-ascii?Q?XEH6yOVpn0hxjVOUEBzw0Ax88NMSjg5JScHUr2kwI9gHJjo289AgRT4Yz/iC?= =?us-ascii?Q?LZTQ7IKSuxASLHMOAKYyQW8BcgmylIF2FhrgjXvrl/kizEs8/TOWLvcYyR98?= =?us-ascii?Q?kr3LwS2Byt4cJXtrfp0BdxKQWgC5exyg49tfePC6ekJbslWJDY2I7V9B/tBi?= =?us-ascii?Q?A6QwJ3ioFSy09I1rhcSlD7yL6sJaOmB/YiUxjifRVsQdfw5s9SlQwvrfm5SE?= =?us-ascii?Q?HskJI8tc4qftL7cPHpgbOXlikwH/dcyXlPFq9w+V4W4U8L5xa3Esr/LjtHzc?= =?us-ascii?Q?2km+0CLp2qBmjOZgz3bx66hptrXvlaewdfWGClzEF+SUKk9sEY0bD1nl7I0x?= =?us-ascii?Q?13G4EAME9U9uA+nT5dvHxI4jr38+SaSXc0vn4XYqn6xTpm/oIwRzc/7Tc1UZ?= =?us-ascii?Q?Xb+wvj3VtORuV9nhwmUVgJgpKGhcI9AbnwzyLzMoTirRs5CKt6VA7aDGY2Ac?= =?us-ascii?Q?gP84LO8ZlMH3Czx4/bnV5pi3RzxyIgYoILuo28P0DoRPt8SmiE1Ing1bANip?= =?us-ascii?Q?6vFHx/5JD9+F03kRaR++G03/bpFRb5KbBFB+RrgvkXXauziUAz16343XWjWa?= =?us-ascii?Q?4hWB98KRWRZnHWSHUZQP/GdbM3fJEPk19DwY47QKicbL1vIoQJHYmP/dliHG?= =?us-ascii?Q?BUdpITunVaEFpjNughWpTMPK4iXt+9U=3D?= X-OriginatorOrg: chipsnmedia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 803d4ffd-56ed-4898-5203-08de8962c7b5 X-MS-Exchange-CrossTenant-AuthSource: SLXP216MB1148.KORP216.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 05:04:08.4276 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4d70c8e9-142b-4389-b7f2-fa8a3c68c467 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8eVPaEPbeX3fuHZYqRXUsJOtWWgTmxhgv10ORO/5vxhZjGGfzx6WEUl7l7bkR2xGw6BjCeVRhNgdXHCyNOWpPgj79jmjhXukZSSqPD3lhYs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SE5P216MB3232 Content-Type: text/plain; charset="utf-8" From: Jackson Lee Add a generic V4L2 boolean control V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION that allows encoders to detect background regions in a frame and use fewer bits or skip mode to encode them, potentially reducing bitrate for streams with stationary scenes. Signed-off-by: Jackson Lee Signed-off-by: Nas Chung --- Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst | 6 ++++++ drivers/media/v4l2-core/v4l2-ctrls-defs.c | 2 ++ include/uapi/linux/v4l2-controls.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/Do= cumentation/userspace-api/media/v4l/ext-ctrls-codec.rst index c8890cb5e00a..ab865a1a6ba9 100644 --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst @@ -737,6 +737,12 @@ enum v4l2_mpeg_video_frame_skip_mode - Enable writing sample aspect ratio in the Video Usability Information. Applicable to the H264 encoder. =20 +``V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION (boolean)`` + If enabled, the encoder detect a background region in frame and + use low bits or skip mode to encode the background region. + If a lot of scenes are stationary or background, It may help to + reduce the video bitrate. Applicable to the encoder. + .. _v4l2-mpeg-video-h264-vui-sar-idc: =20 ``V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC`` diff --git a/drivers/media/v4l2-core/v4l2-ctrls-defs.c b/drivers/media/v4l2= -core/v4l2-ctrls-defs.c index 551426c4cd01..e062f2088490 100644 --- a/drivers/media/v4l2-core/v4l2-ctrls-defs.c +++ b/drivers/media/v4l2-core/v4l2-ctrls-defs.c @@ -889,6 +889,7 @@ const char *v4l2_ctrl_get_name(u32 id) case V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY: return "Display Delay"; case V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE: return "Display Delay = Enable"; case V4L2_CID_MPEG_VIDEO_AU_DELIMITER: return "Generate Access Unit Del= imiters"; + case V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION: return "Background Detect= ion"; case V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP: return "H263 I-Frame QP Value"; case V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP: return "H263 P-Frame QP Value"; case V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP: return "H263 B-Frame QP Value"; @@ -1296,6 +1297,7 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v= 4l2_ctrl_type *type, case V4L2_CID_MPEG_VIDEO_MPEG4_QPEL: case V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER: case V4L2_CID_MPEG_VIDEO_AU_DELIMITER: + case V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION: case V4L2_CID_WIDE_DYNAMIC_RANGE: case V4L2_CID_IMAGE_STABILIZATION: case V4L2_CID_RDS_RECEPTION: diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2-c= ontrols.h index 68dd0c4e47b2..affec0ab4781 100644 --- a/include/uapi/linux/v4l2-controls.h +++ b/include/uapi/linux/v4l2-controls.h @@ -464,6 +464,8 @@ enum v4l2_mpeg_video_intra_refresh_period_type { V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC =3D 1, }; =20 +#define V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION (V4L2_CID_CODEC_BASE + 23= 8) + /* CIDs for the MPEG-2 Part 2 (H.262) codec */ #define V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL (V4L2_CID_CODEC_BASE+270) enum v4l2_mpeg_video_mpeg2_level { --=20 2.43.0 From nobody Fri Apr 3 16:02:19 2026 Received: from SLXP216CU001.outbound.protection.outlook.com (mail-koreacentralazon11021134.outbound.protection.outlook.com [40.107.42.134]) (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 655EE283FEA; Tue, 24 Mar 2026 05:04:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.42.134 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328658; cv=fail; b=LevDjgrlSQc0YhJRNLmAlmy8wWR4sChWWApPHnNUSLD//ZFBigk/+q7WxJKv/zsP1WG3Xoj8+V7RxejkGbzQsIMfr1BrJ9N88KN0zabu5sM6qqus0uTs5tGAtKNeAJlVzBUR/MzFz4Mqv5IePHxEGXU//Wo8ihu5yv7hkrsAFaE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328658; c=relaxed/simple; bh=j8mtIFbXBRvqazj9AFmcmSfzePZmS8saWD539kliJ/o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BBoBn+nepYfi1xlz6Gnoe9nM5e4JLEwCa4apEjFmJa7PJMpuLXi4fYgc2H0gcDgPqSppvdF7+PyI0dCe47Bh0ABWMOO60ESnucnLwaYy/gEMv+Hbgpj96vMew2uMUZhgAsW8yQlUNkwuFTsBSXgw0gF9Ogk0OT52NzqK1stc6BI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com; spf=fail smtp.mailfrom=chipsnmedia.com; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b=RnG6IUiT; arc=fail smtp.client-ip=40.107.42.134 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b="RnG6IUiT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RCDvthyBem1XGMXvzzEd3ZwtkNs36KucWUJou3IQfRUkSBo/PC1X8Zs3W2PgeCCpYjX9Oem/5KJxwefovfJW7gvx6/7xAa7qFT7Wym2PmENu0ybKJ70wwvDffd2jh4OpaIHFJXpQ4i1+ZRpHxUu0ltp7Dx/0wWa5an2pt7MdnSmExg1FdCmvg1V1M1jv2F9n33TBgsSXxud2dLPJynp/Wz+bU1D0sURX6VjdAhHqvUQ4t54IJz1chiDflqidaFCnk3MzTK+onbbKDLpp9FCuPUjvETZQCMl4r4L+E8U+oEF8VX8vJdEFxrP2NOZP8YZ9cKCJBosNHWTCq1IEVf2jyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ydw42pLGsrcKcvMBE8Or6BtfCQTxw6bybMDXjEdTGi4=; b=X0PKNnMJPcEczyZifGWBv9cqDmj0ni5JccgBabo51Ml99nvPSbDsZHiZt/A+9UU258sxziIxcKtPU2Q3APm38jeWoCQr2AB3cLR+IUG95M6RcX7OUVKHBvNcvKp1BEVGX5azNU0/m4HMoNscV7HFi+IjlehK8KBt7GgLN+4ceg50JZl5al9Ref+dJtnvtMw9+e9oc61l3qr/Lq1+jAXsrnZeVh8ob+iRei0+WGhLMOzwtQA34onswcLaM+jp9V99hjdxgmNaNjO6pMJ8PQdUCtgfnLzBhLtCcLU3JrVzRysBxcm5EQxO8xfiZ5YMAtZ3K4pmhZ0ZfegYqM0LKiUnzA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=chipsnmedia.com; dmarc=pass action=none header.from=chipsnmedia.com; dkim=pass header.d=chipsnmedia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chipsnmedia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ydw42pLGsrcKcvMBE8Or6BtfCQTxw6bybMDXjEdTGi4=; b=RnG6IUiTcO49wWzVDchzDN6XcB+lpTyn0AZdwi6D8eUnimZxj6k9Piaou9L0/rFFp0alUcxv6HNtfp7UJR2MWlWYJ60kKUfg1hPj6sTXSypKOeAHuKJaV5k49Gz7w1rlz7YY0jGr1WHwB6YKAk6EGxQqMF/krj03Z96eaf3ZAJI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=chipsnmedia.com; Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) by SE5P216MB3232.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2fb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 05:04:09 +0000 Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be]) by SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be%3]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026 05:04:08 +0000 From: "Jackson.lee" To: mchehab@kernel.org, nicolas@ndufresne.ca, sebastian.fricke@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, hverkuil@xs4all.nl, nas.chung@chipsnmedia.com, lafley.kim@chipsnmedia.com, b-brnich@ti.com, jackson.lee@chipsnmedia.com Subject: [PATCH v1 2/4] media: chips-media: wave5: Add support for background detection Date: Tue, 24 Mar 2026 14:03:58 +0900 Message-Id: <20260324050400.218-3-jackson.lee@chipsnmedia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324050400.218-1-jackson.lee@chipsnmedia.com> References: <20260324050400.218-1-jackson.lee@chipsnmedia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SEWP216CA0003.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2b4::6) To SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SLXP216MB1148:EE_|SE5P216MB3232:EE_ X-MS-Office365-Filtering-Correlation-Id: 9979eb22-d494-4e4f-27a0-08de8962c7fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: kcl9FUlhlZv5PkDVF3HCR5HJE06AkZ3RsHPmB5BbT6qNKppYx2sms8OcOpFsZhpgE8jA9eAtQtAP3JLib0VN27rTdrMFPmc7dx6tv6Eka8n+wcVTRfQmoLjpKRe/2mfnA0mQ5e2jAj0kn/t/gkWwrAcPiudg0V8DOrIy2qTZrZ3r9XUo0ts94MAPOmAJc/gRRc9046V28v0oyLgiCd39vJtMbB77dml6zLusrS+MVTeBYGu7H+SQLGzxwiP4TC7FAOtmv0ikOElwnEw98rgwZ8SXI4jISOhD578WtsWN1WPGDzkk4dlpip9CjIlo2J78Q9XvJDo1yNutDOOMntyrYDkyxk4bVDkT8iON4xBbdjnMMyqx59yKhEoAzsvazMopmmfl7sxmuU9lUbtEtvS3i/kZmcKThunJA2TLQNGtNuPJos88CrRCmjAmBYLfOkOdWunHmB+TpBjJ1Zw7BSYBoIkaKBqLXBOh/as8am0CRU+/FGuu81dQgxlpne43CsDUkE82GGasKpj+Vv4TF+QpZoMNWIfmHwGKvfzd4pn9h5PFKGIZnEBrpv8nY5UfQxuqCN5bnHIoPtb2hZO2qdp9Cd8CTYMsF69uywV1pEEFRT/K9Gio7M9C/WmaEBKuYp3UXvko1BVE9+zzMLqmpkEqlIbdn8VoR81acuMQgR6u2ao/+Mv8+el4QH+aFyrs1Nlc/RPjjuf7ZWZgB0XLgtAP0LwpgzIVX3C6yXMLuRiP2UXmhz9ICDGzPdDZReUHuo4aGqHgLwB17NNJhv4O9nMsybtNCbP3Jeno+LXERGSGLoQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SLXP216MB1148.KORP216.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Lc7vm7W/MW2IJhZ55hOl7xCE9aoLWrJIbmSPGyp9umvXPLAMt/64tN8OYeJ7?= =?us-ascii?Q?utIM+qLjA6iwm6TyxWzq/cz4aUFp2H/3onRo4pIE5um8bksmHcxsYNiTw9d7?= =?us-ascii?Q?vb4F9x3r2HEBPTi1c+8bQbD3yZa0ubCYhgQv5hhl95yhDA8mhl/m1LozT982?= =?us-ascii?Q?6jxNmw1iUrcYLMVIIFAlt2ylYJKh4Zc1E2muC7RPUBEw6WOZIAT9R4TmPmaH?= =?us-ascii?Q?hSBG6kpLlPuJniI2T9zV9/NPggnuGI3kFIribnCfsIdfz2GeEOoPfi/KV2sb?= =?us-ascii?Q?0bJmNXUgK3QBQD6yt3V4TwoddbNYFOxQmkJ3ACw2sbxRz3s9XSx6e8L/sxza?= =?us-ascii?Q?35xC2kKVPzJ1QPwDCpyvuC+H85a1HHITJCwFIZDBCSs/wlA5HgOyGPatnUm2?= =?us-ascii?Q?16PHwvXPrzo4lFUOdeq8J5MTiEwerZ25l5ShFnY/09k0l5udpEfb5nQGnRYa?= =?us-ascii?Q?yU428YOlV6ZKaosPpfg2a+QwVygUy+GjEchRqnUHQBO3+7HOgunPx9nB8b88?= =?us-ascii?Q?2hg55rOjoKY5svqjrEgRcYfIigAX7krVD4tksGedxut1ORQedinKg28F0ZO5?= =?us-ascii?Q?0LY9jjNQwVo7GPpMIpeOfiWPxhNzyZxgwyNbYPOEJfBUaW2E5hlYpiADQb37?= =?us-ascii?Q?jC1/mo0K2IhUK7c6YrQOjeO9bUqw6p2FTJa6kGQTelXS4ksXcPIHj0AN13sb?= =?us-ascii?Q?PMMz9aAtoOyPANy78thxgkTkaUkIpevjV8u2hsRS0/l+u48kSjiY4rSkJ5md?= =?us-ascii?Q?dm7QH0u1nSIjyByUZVSUXYbuGTIMiQ2ArsVGuBxodqjMSnHgnGGt0/d1sQvJ?= =?us-ascii?Q?KMIa7jb125Dq5v1spoie6mSmQxb2kGRRj4GEnsoKsZvWn0esRyBOkBuGxxHR?= =?us-ascii?Q?/fkWJVGGdZlxp5qGhRtAK3zkEa/uR7JepGF5abgZSFhz1n++X6tq+P9FTIFT?= =?us-ascii?Q?dp5/r80xmsHxns7p/pUTA3/RQJYUiEk4Y5Qkzxwi+cgk9r8lvuyvOCpbdFED?= =?us-ascii?Q?GnfA46mtw0MEflZcMIEjfIoRd6NV4k6d74z+azgnsvDPDP0Grqa2HiU6LNxO?= =?us-ascii?Q?cKC/MK3wF3JerJ+6eQwK6t+PGZRAob2e7g2VMA1WTjWZ6v5AwlKx0erNuZOD?= =?us-ascii?Q?zBqyjf9dob6hJV/W7A9EpFfL2K5iMbdNvmwvKG1SSgxangQWc+MSjgfN+CEo?= =?us-ascii?Q?zOsffY4QpKu1PMKG+UDfMYX/hJVXvujteExml8IJsTbqZGu/9Wzeh5zxgAKV?= =?us-ascii?Q?mH7P/A/rKp6oKt68eraQ1vttFfMmPVt4OVQPTyruX6CHpfWqx2a0UqHOs8qV?= =?us-ascii?Q?rx+dVTtviGc7otn9OKIbFTMDFV1YbTwgaucXWKIs3Uoby//4MV9B4KfAh8Kk?= =?us-ascii?Q?4bPDrnqlSQLTqi1Rbr+YOw8Il9UJOp0+8zUvojgz5RmMYwrrnKpseR5k3q05?= =?us-ascii?Q?Iq5QqLDFD1DEPKb081lf3M9GauY7XGYhyoi1hdUcIakRrA8n393c2JdjQrip?= =?us-ascii?Q?NFgq8CTDjsfGuXGTjS9tjEUZ7Nigp0tf3oGdVkNnFQfWAMLZ/MKGxFjdjJoB?= =?us-ascii?Q?1pT5o/C3tAhYmO9hP+uuyvqnGo0P5mHT4wBPF1onABRW10u5rsJiJUPGzZ32?= =?us-ascii?Q?ylBIwofUXFhFCuwILPJ1FJYGh3MTdt5QFeomDmvS0oF+N55rlQCk8FHLi9nJ?= =?us-ascii?Q?hbhc5P08lgLsnJ7cDW504core3FRVaZDQ8/ZuNOTEacEdAmaMEWDob4oM6Ea?= =?us-ascii?Q?hTUGwok8JQKJ9ngbdmdgpGLjGNShOxI=3D?= X-OriginatorOrg: chipsnmedia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9979eb22-d494-4e4f-27a0-08de8962c7fb X-MS-Exchange-CrossTenant-AuthSource: SLXP216MB1148.KORP216.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 05:04:08.9438 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4d70c8e9-142b-4389-b7f2-fa8a3c68c467 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qNCuBKQfAzb8Ldifp1oRWIG6rkUmem2753MfCflHatakxWiModBGOsF6jXg/Oa1H9npb0EMgZMBSDFWFzsC2haAGNPOWyxI+JbYOTxLZ1y4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SE5P216MB3232 Content-Type: text/plain; charset="utf-8" From: Jackson Lee Implement V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION in the Wave5 encoder driver. When enabled, the hardware detects background regions in a frame and uses fewer bits or skip mode to encode them, reducing bitrate for streams with stationary scenes. Signed-off-by: Jackson Lee Signed-off-by: Nas Chung --- drivers/media/platform/chips-media/wave5/wave5-hw.c | 4 +++- drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c | 7 +++++++ drivers/media/platform/chips-media/wave5/wave5-vpuapi.h | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/chips-media/wave5/wave5-hw.c b/drivers/= media/platform/chips-media/wave5/wave5-hw.c index 687ce6ccf3ae..c516d125f553 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-hw.c +++ b/drivers/media/platform/chips-media/wave5/wave5-hw.c @@ -49,6 +49,7 @@ =20 #define FASTIO_ADDRESS_MASK GENMASK(15, 0) #define SEQ_PARAM_PROFILE_MASK GENMASK(30, 24) +#define SEQ_BG_PARAM_REG_DATA 0x3800410 =20 static void _wave5_print_reg_err(struct vpu_device *vpu_dev, u32 reg_fail_= reason, const char *func); @@ -1838,7 +1839,8 @@ int wave5_vpu_enc_init_seq(struct vpu_instance *inst) vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_RC_BIT_RATIO_LAYER_4_7, 0); vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_ROT_PARAM, rot_mir_mode); =20 - vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_BG_PARAM, 0); + vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_BG_PARAM, + SEQ_BG_PARAM_REG_DATA | p_param->bg_detection); vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_CUSTOM_LAMBDA_ADDR, 0); vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_CONF_WIN_TOP_BOT, p_param->conf_win_bot << 16 | p_param->conf_win_top); diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c b/dri= vers/media/platform/chips-media/wave5/wave5-vpu-enc.c index 7613fcdbafed..6fe01217233f 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c +++ b/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c @@ -780,6 +780,9 @@ static int wave5_vpu_enc_s_ctrl(struct v4l2_ctrl *ctrl) case V4L2_CID_MPEG_VIDEO_BITRATE: inst->bit_rate =3D ctrl->val; break; + case V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION: + inst->enc_param.bg_detection =3D ctrl->val; + break; case V4L2_CID_MPEG_VIDEO_GOP_SIZE: inst->enc_param.avc_idr_period =3D ctrl->val; break; @@ -1205,6 +1208,7 @@ static int wave5_set_enc_openparam(struct enc_open_pa= ram *open_param, open_param->wave_param.beta_offset_div2 =3D input.beta_offset_div2; open_param->wave_param.decoding_refresh_type =3D input.decoding_refresh_t= ype; open_param->wave_param.intra_period =3D input.intra_period; + open_param->wave_param.bg_detection =3D input.bg_detection; if (inst->std =3D=3D W_HEVC_ENC) { if (input.intra_period =3D=3D 0) { open_param->wave_param.decoding_refresh_type =3D DEC_REFRESH_TYPE_IDR; @@ -1700,6 +1704,9 @@ static int wave5_vpu_open_enc(struct file *filp) v4l2_ctrl_new_std(v4l2_ctrl_hdl, &wave5_vpu_enc_ctrl_ops, V4L2_CID_MPEG_VIDEO_AU_DELIMITER, 0, 1, 1, 1); + v4l2_ctrl_new_std(v4l2_ctrl_hdl, &wave5_vpu_enc_ctrl_ops, + V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION, + 0, 1, 1, 0); v4l2_ctrl_new_std(v4l2_ctrl_hdl, &wave5_vpu_enc_ctrl_ops, V4L2_CID_HFLIP, 0, 1, 1, 0); diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpuapi.h b/driv= ers/media/platform/chips-media/wave5/wave5-vpuapi.h index c64135769869..dc31689e0d27 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpuapi.h +++ b/drivers/media/platform/chips-media/wave5/wave5-vpuapi.h @@ -570,6 +570,7 @@ struct enc_wave_param { u32 transform8x8_enable: 1; /* enable 8x8 intra prediction and 8x8 transf= orm */ u32 mb_level_rc_enable: 1; /* enable MB-level rate control */ u32 forced_idr_header_enable: 1; /* enable header encoding before IDR fra= me */ + u32 bg_detection: 1; /* enable background detection */ }; =20 struct enc_open_param { --=20 2.43.0 From nobody Fri Apr 3 16:02:19 2026 Received: from SLXP216CU001.outbound.protection.outlook.com (mail-koreacentralazon11021134.outbound.protection.outlook.com [40.107.42.134]) (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 A79E2285CA8; Tue, 24 Mar 2026 05:04:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.42.134 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328660; cv=fail; b=ANgep4BBnUBRtM8cA71WXeBfTd/DdRPu6UWoldUTEe7Maq5MQWdijLhh/NCj0HEzP3kOApBU2nWa3vwWJP+VIwLvkBRPL6+hsJuXjraQDShuemE7xF72DRUWkeX4TykKKVQ2TQY/6lp881sW39aPgnd1w0aSo1u7H/b6lN1Ha1g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328660; c=relaxed/simple; bh=ZTI7lE+X19Hsf9fP54j1/dIyYHW/rtnHnQzdY9DwbCs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ShzYEkm4S7gNiYLMmdPRknJu4rSJJxD4YLppkZK7hvFmnprQ210v52x4EEtXH4spzbMVGrzfCrPXrY6BgEbSxQaLV+LRe16efWx+EqGWJk1rHqItn+GIxmJ6F1cEsIbUWJ4tVVno/0uWf0EeItOVDRwAujk820EhZOeSSbefae0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com; spf=fail smtp.mailfrom=chipsnmedia.com; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b=AGbXbcPA; arc=fail smtp.client-ip=40.107.42.134 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b="AGbXbcPA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K3BZqx/9wkq2z6Y4klkg4s0x1VLiN0ABEZvGB+cl9Ke3/HGfMcNnbtYQKKrlYEC/9V7Z/vd1gO8y/NvhPR9+Acq9x+57sODDNX4Us4WLdnkKC/KbrFJ1/TQDCCUSu7zT1F5twjZweDAworAYjp0Q9S93+iihcWS+hUcHf19tAskDSOc1gKUsMVRcieBdEBSpAkKJF3rK9qbIbIIeSX3zfCr8zTOZQUJkk8gBH9A6QdC0cW1TcdHEqSiap4cXemGqiKeD+nUs5OOcx9CevijYfa97ubF5EBQmUa1EDIXl0TmjaULvOrWgOSKfI8v3D6q7khvusmbwYwTRk+drJyoJRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=20Ky5sTxtg2Mc7P7lPclVfQVgYjfPJQrHVR9x1tJ3kg=; b=YLNbvHnKmY15V7nFPEtI9smbxTPAPUEiE23VEd4GxyeCAb85WjAoxkBm84OFulSNzuHhw4JSbMLCcj3BJCa7D49kTzj6nylfVk0qiu/+nNZ+BJ7wF5KUM2JwNLzzMdXSQtk6guPuajf5EuNbgh7XL207SPXmO3zyBoydwftZJoPG2LZ7rK9osd1c6xHaRQCCfekDY9DeXc9Vmh7e226FxkWMU+pXzfKjiEaKp7spsBCr0+LB3dIcrQAuQEHjcsdg728Q1iBsdO1/rAChV8pqdOA3y7wAgIg8pJ/JbE0JTKRR+X1CV0y7LBDizg3vLJmIKkOKfhmVklia5zu4W35akA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=chipsnmedia.com; dmarc=pass action=none header.from=chipsnmedia.com; dkim=pass header.d=chipsnmedia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chipsnmedia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=20Ky5sTxtg2Mc7P7lPclVfQVgYjfPJQrHVR9x1tJ3kg=; b=AGbXbcPA+NoVuU1WHBBq7kk37nBK1HJwpzMJ7wEc5XvalaWyiKAdGOSTicTL9Uc11F2dVmNQYZosApXsIRIpho2UCWx6Okr/R2t+bPCzqfr13RsMDi9D5fK4dBO+EHfmP+kxsOh3o+Iz40cnfX6MQhRD4SCJxXAP2i3Jas/XB8g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=chipsnmedia.com; Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) by SE5P216MB3232.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2fb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 05:04:09 +0000 Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be]) by SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be%3]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026 05:04:09 +0000 From: "Jackson.lee" To: mchehab@kernel.org, nicolas@ndufresne.ca, sebastian.fricke@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, hverkuil@xs4all.nl, nas.chung@chipsnmedia.com, lafley.kim@chipsnmedia.com, b-brnich@ti.com, jackson.lee@chipsnmedia.com Subject: [PATCH v1 3/4] media: chips-media: wave5: Support CBP profile Date: Tue, 24 Mar 2026 14:03:59 +0900 Message-Id: <20260324050400.218-4-jackson.lee@chipsnmedia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324050400.218-1-jackson.lee@chipsnmedia.com> References: <20260324050400.218-1-jackson.lee@chipsnmedia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SEWP216CA0003.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2b4::6) To SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SLXP216MB1148:EE_|SE5P216MB3232:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d3b1050-e4ce-40db-1623-08de8962c834 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: UKeQ7i2M4sPYA53lcdO7zQcGcNqIhl4R5LmH6MY1jl68Di7+FXiS7TKShqINYWZP3Jx0W9EQVG+3CEsgT5hp8AQpvu0ySZm4rTknFMb+2pM3+gKm09AUH+5cZ3qlHXi/anauGPqHAOP6Cufcw7JIFRIiW/BPzPjTS7SwjDG7QnKRxRxuhnbdcB9R05JTmjw8N2e01E5Wveia00EgSQX+wRLX1pQ8zsmM63KZThXwhLGBhvDPM5d5WhQ2cf0FfdTu+G1k7vyVapB9ZvxmzEKAG4THFA4bGPpqMoXz6KEAeVKm9C6vt1Rzx0PJRjL78yO/DERALt3YGpuL8Wh46rvox0nx94znGJmLnc9+WCbwPQnmkp+7BKQHjQtVZ2ZCEVL3uONgtu/7uuV6n8d7RrZ0Wl2wHazT9Z9xXX9JmVltzTXIItrrPJmy9PvwFTXe5WiDAHhQ7v/WPBlECUB6u4Bi7ZZrsWfAnQwvncbJMkquK2PMwwl/ebgyG9t84cd1Y+s/hyJP8bgWwCMjtEcb3ks/vpYz49N4nxTqAxVqeP+HxjjR7vva8+IP4Jp4x0ZkethapQbUoA+DNQy3vFB1Izryde3rLA6w9xm54sqMn9t5xE1lQfQONv8yzvpkAEiN9bHAcVteXmPY6hZPe6bpnxaGOerBapHuukoSl+k5YtYgsZ6aTvrj1EfKCFS3d1djCZQN0RbkQLlXK7d85oaMBK60n6kbjqPU1CZrCHT3gi1qf6nXAzkL48HtsMKIhtVwpP8IaJASV2ss2i4iv6qxmoJeZq0wRvJ/WgGKQm9yHVnYl48= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SLXP216MB1148.KORP216.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JPxqxVgA8obzxAmGUrp5b0qLuUUDdtHgNK5x2+JZ6XQ1es76e6v7ftlhj5L0?= =?us-ascii?Q?XKKyGqcYYUbvbGIutFmkmpDn/FpOiWODXwjzGVg0v7dB8Z5O/zBsfhgfL7mG?= =?us-ascii?Q?eYCr+kWiye4NnYUvvFpxtI7UL3FufkBRMBrStEUMFAY/UHlAbVSceeJ3RLfr?= =?us-ascii?Q?PDsm4DYP60eLqEC72v1o+qO5Y0X/fUgvkSeMJNZuROXpthA/WOTGkAtRutHG?= =?us-ascii?Q?nOAj3bl4txgkQe3/la8UCcACRZ8VS3QKH5vDlFt80j8mU9aMKtbfwIgN8EVy?= =?us-ascii?Q?kxrvN5WEzlj5Ja+yBsa1FN0i7kK/ZlqajfzT+BH+sNQfQfGe0F7gyVM9IihB?= =?us-ascii?Q?nWZy/sOZ4wxl4jedIMQtahrKuhc0z0NAWmJ0XD04uoysZtHQp7EcedGW7TyN?= =?us-ascii?Q?0fIegneKzfKnH396VtpiBCM7EpdobpvPRBdVmRkhfvcdG0qYEFWu6MGUmeXu?= =?us-ascii?Q?dU6x0UIMLBZdmmk7SBZh6HbMwvuehYDbYZ5gj+7xX5/Y9NelO3X49woufmV/?= =?us-ascii?Q?N3JGS805BVdaF8ENwKui3YwRnbkoY37Snt05yniO3qhIM32evRMmw3D4H99y?= =?us-ascii?Q?PIzrvI9SKGPZB2I749d1fKF2hpwVD+D19wrmrk5LHU06EGrLaYs4NqwoTZaa?= =?us-ascii?Q?rEi5hWrffsm/Mn2NLc739xoau0kb6MVSkkMLwTsT14ZYIu06Guxha8C6mzE+?= =?us-ascii?Q?ZrzF6dfXfLry9VmPWTtyN8FoqiGO0nAM0Dy7tOQDeIKfa+ezy79Vy7isOhjB?= =?us-ascii?Q?xrS2EI9bogChKpvlUNMI/asWMj4E2ZYqshqvyvjcFC3gPYWa81Cma1HksiZD?= =?us-ascii?Q?+XjT/8ASJuYjr2pV04HBs3cGpY2rehDv9eEZADNYSkJgoq/qGe8X8fGcQCAV?= =?us-ascii?Q?9S56R5D1w1Ht/BHj0CO9cOkfaej0kZOZO1MT175BylmPsgDIU4/q68lRhaji?= =?us-ascii?Q?BErSPjNU0pfRW3drJx2IgHnT/oAUWPf6QJD/eoYk0RcOPmsWIETdpF5uNwfi?= =?us-ascii?Q?2RKJQgtQ4Pw+OY6tkcOjkpPB3MOih7Ybp3h/32gjmRpjN1uP8qpAUbLjvtN0?= =?us-ascii?Q?QIisu9zjSh7K+32T+Omkk0x20pVAHIwJBX/Ogjyq7rzKG3xIxI6o0VDX+sio?= =?us-ascii?Q?hN1mSe+XWxkIjuXFqYvTUighInLNutO/xMpdpLkQ5Xw/hpB8zf9gzFk38cwd?= =?us-ascii?Q?UQ6QPURp3/TyNeCje3itndCXLDZwyb6eCelIk4sldyaLbUdnyhzbDDtSYPzR?= =?us-ascii?Q?Bbh1DreD9W0Dup35E74IP4nPvIEprNBzhZ2A72ABIl2cyQI5SijHvDmifBj4?= =?us-ascii?Q?E1LTkP4Hy9xKARWzFRTvf6pSSfF40qars1Cc0u5Y1Ey2xMoqfcpRS1yP1aGv?= =?us-ascii?Q?795xBSlWj0dL6dFn/Co01vqMD28hfKUDHWTh3nAmH7CJjuLfUPaRpnLlcvAi?= =?us-ascii?Q?itmWZmCVmGZhkWLGtO9fVTqznS/5suvlA+wMjOsX3jB8AfApQdE5HQmKyB+e?= =?us-ascii?Q?yvWXr7RjknKDhRKL751m/eFnF9Y4MuJz5CoHKpO2lgPhYVAPUl0mEu/Oz/jD?= =?us-ascii?Q?/tE03OGy+Xf5yyEMaoWDwvHD4KwgVbKuwFuVBd5cZ09zn2kf+33PHj7+DjYl?= =?us-ascii?Q?6oqrqnQRQCpjAMldZ1xvJixiPKHfLRiH5/TAsc9YrykC1aB6DtnVFdhHCZfx?= =?us-ascii?Q?C8TKCkSiCxpwwGcGT/Y6NAk5U4y8XqSPLoZR44vzJUQCiI6yoiq4x7bDcb5w?= =?us-ascii?Q?TPM8z/ftzMhsAmSaJ8LdzCVjpCCU1O8=3D?= X-OriginatorOrg: chipsnmedia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d3b1050-e4ce-40db-1623-08de8962c834 X-MS-Exchange-CrossTenant-AuthSource: SLXP216MB1148.KORP216.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 05:04:09.3264 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4d70c8e9-142b-4389-b7f2-fa8a3c68c467 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MUcJbpveaeTIhr4sMIqYqJ14J276sibcluLz90rxijsUrR3Pm2QiM3bkfsETb5XkCaXj8TsneRViy5oyqdUjPELt3+JZANxsl0fjeqXE1fY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SE5P216MB3232 Content-Type: text/plain; charset="utf-8" From: Jackson Lee Constrained Baseline Profile (CBP) and Baseline Profile (BP) have been treated as the same. Introduce the ability to differentiate between the two. Fixes: 9707a6254a8a ("media: chips-media: wave5: Add the v4l2 layer") Signed-off-by: Jackson Lee Signed-off-by: Nas Chung Tested-by: Brandon Brnich --- drivers/media/platform/chips-media/wave5/wave5-hw.c | 3 +++ drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c | 5 ++++- drivers/media/platform/chips-media/wave5/wave5-vpuapi.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/chips-media/wave5/wave5-hw.c b/drivers/= media/platform/chips-media/wave5/wave5-hw.c index c516d125f553..2392bce8d840 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-hw.c +++ b/drivers/media/platform/chips-media/wave5/wave5-hw.c @@ -1763,6 +1763,9 @@ int wave5_vpu_enc_init_seq(struct vpu_instance *inst) (p_param->skip_intra_trans << 25) | (p_param->strong_intra_smooth_enable << 27) | (p_param->en_still_picture << 30); + else if (inst->std =3D=3D W_AVC_ENC) + reg_val |=3D (p_param->constraint_set1_flag << 29); + vpu_write_reg(inst->dev, W5_CMD_ENC_SEQ_SPS_PARAM, reg_val); =20 reg_val =3D (p_param->lossless_enable) | diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c b/dri= vers/media/platform/chips-media/wave5/wave5-vpu-enc.c index 6fe01217233f..775beeb10fd4 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c +++ b/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c @@ -939,6 +939,8 @@ static int wave5_vpu_enc_s_ctrl(struct v4l2_ctrl *ctrl) case V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE: inst->enc_param.profile =3D H264_PROFILE_BP; inst->bit_depth =3D 8; + if (ctrl->val =3D=3D V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE) + inst->enc_param.constraint_set1_flag =3D 1; break; case V4L2_MPEG_VIDEO_H264_PROFILE_MAIN: inst->enc_param.profile =3D H264_PROFILE_MP; @@ -1215,6 +1217,7 @@ static int wave5_set_enc_openparam(struct enc_open_pa= ram *open_param, open_param->wave_param.intra_period =3D input.avc_idr_period; } } else { + open_param->wave_param.constraint_set1_flag =3D input.constraint_set1_fl= ag; open_param->wave_param.avc_idr_period =3D input.avc_idr_period; } open_param->wave_param.entropy_coding_mode =3D input.entropy_coding_mode; @@ -1687,7 +1690,7 @@ static int wave5_vpu_open_enc(struct file *filp) -6, 6, 1, 0); v4l2_ctrl_new_std(v4l2_ctrl_hdl, &wave5_vpu_enc_ctrl_ops, V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM, - 0, 1, 1, 1); + 0, 1, 1, 0); v4l2_ctrl_new_std(v4l2_ctrl_hdl, &wave5_vpu_enc_ctrl_ops, V4L2_CID_MPEG_VIDEO_H264_CONSTRAINED_INTRA_PREDICTION, 0, 1, 1, 0); diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpuapi.h b/driv= ers/media/platform/chips-media/wave5/wave5-vpuapi.h index dc31689e0d27..7b08fef58217 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpuapi.h +++ b/drivers/media/platform/chips-media/wave5/wave5-vpuapi.h @@ -570,6 +570,7 @@ struct enc_wave_param { u32 transform8x8_enable: 1; /* enable 8x8 intra prediction and 8x8 transf= orm */ u32 mb_level_rc_enable: 1; /* enable MB-level rate control */ u32 forced_idr_header_enable: 1; /* enable header encoding before IDR fra= me */ + u32 constraint_set1_flag: 1; /* enable CBP */ u32 bg_detection: 1; /* enable background detection */ }; =20 --=20 2.43.0 From nobody Fri Apr 3 16:02:19 2026 Received: from SLXP216CU001.outbound.protection.outlook.com (mail-koreacentralazon11021134.outbound.protection.outlook.com [40.107.42.134]) (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 AC0A22D9ECB; Tue, 24 Mar 2026 05:04:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.42.134 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328662; cv=fail; b=WyDZ4ONPCm1t+8eZXUVmzY+GMaCJEJFbLNyqUzoUimYHfM6Uam3jln88U7+gnCaY61thsv8MFJvxAXuVnXmVL6tdLL/zQUxZbzOzutcNAHebdF3FhUn92S4YXibLr0ti44oveM4RTfoFrR5Y3j7mrOqLyZRxNGkuoYuvYFEJ6nY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774328662; c=relaxed/simple; bh=H6NNt6ifPZkSF8TnhOrtq9pQ0ZI1IY5Z05+CChKkf1g=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Ul/sf/rUvoVkeykrtpjEtDW+pJ9EfyCi6w+8ToC8isrgvBeSaKWXwipg47hbxhErqLMaxF6QSB6AmpqY22NgM6j8yvhtOkNI4Nu7RoEo7RNZfvnOujhDvn4uZiX23fZKo+gp0IEec1ABwZYZMjNHyYr4bJOJshSu6FdakuoA5d8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com; spf=fail smtp.mailfrom=chipsnmedia.com; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b=Za/6l4x1; arc=fail smtp.client-ip=40.107.42.134 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=chipsnmedia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chipsnmedia.com header.i=@chipsnmedia.com header.b="Za/6l4x1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xGktvYGxQ0hpuuQV1X8TUNw5VdNZ6JeC+5dpizB8oCNNp7SBLJaH9Qt1TdiAijqWqa91Mt9G5AaDZlDeGy3aEYneIx9hRXQiVlbe7KK+Nxc5C7Z/2gDnNYQvVao1v3eh4cE6S7udlEyIiMC0WSw8caAngJWNT1P+V5G40GPZLbItoEVXsI02jr3gxryjfD1H/MklFxNusUDEEd0vrFiBFHi20IWKO7vBJeqIhWt4aBYzO29b4BRvcOj/AEDowUFPqlDxcGaJPPeimA0XQMlZCTE+2ojMeyLn1zMluOkBWi02hSxF2NEHs14vJPuKqKUjsLuUtLSwFs5lD2aQ4zycPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JlitLunhWDaSM0FB4F/9QEdnAb1zw20Lli1+22pDRe4=; b=F+Dto8If4t4ZdU2dK5PEGNuOeNC56FJDSsVPLMTi3HjMK0qL3da60DDU7W9q5k4uOMkjXsxwSSe5ALHZc5ai0z1SIHVKgj866m2MSauU0GrK41esNAQnYZ0lmQIhTy9d+Wyilo83VnfZq85UozfBMnrmnKeXs+Ay3JsfJdcyYI2PFMxbHiASVhpB/xLBkwa5xIN+Qlp/4LRZTvsQr0s4vmAciIjYWj9mDi5I1mB4xIjX6K9ONulwYP3Zs8nmhOs4GjvpOWBMAil5g+08zHqR6RjhRhyp1e+a5q/S4/OctQ9y4P2md0PafW9VAvEU1jyI2KIf7xXsScFvGUkFVEf8ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=chipsnmedia.com; dmarc=pass action=none header.from=chipsnmedia.com; dkim=pass header.d=chipsnmedia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chipsnmedia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JlitLunhWDaSM0FB4F/9QEdnAb1zw20Lli1+22pDRe4=; b=Za/6l4x1Yb42e0O5caK6n3B6XWPqKbaGchI/IhPT9IVD7POt6PYalHswmO2nnG1A5GD2GA128WnxApg2pW5n+CJHaLfGiyFWDU9LYSV0nbJWyWjZC/vX4ws/0WMzrVb4NzSyXxsTmTwbJykV8ZXkHxhBPhQD4x1IPu4jHMbnpoU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=chipsnmedia.com; Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) by SE5P216MB3232.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2fb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 05:04:09 +0000 Received: from SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be]) by SLXP216MB1148.KORP216.PROD.OUTLOOK.COM ([fe80::8f6c:834c:6cef:7be%3]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026 05:04:09 +0000 From: "Jackson.lee" To: mchehab@kernel.org, nicolas@ndufresne.ca, sebastian.fricke@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, hverkuil@xs4all.nl, nas.chung@chipsnmedia.com, lafley.kim@chipsnmedia.com, b-brnich@ti.com, jackson.lee@chipsnmedia.com, Nicolas Dufresne Subject: [PATCH v1 4/4] media: chips-media: wave5: Add Support for Packed YUV422 Formats Date: Tue, 24 Mar 2026 14:04:00 +0900 Message-Id: <20260324050400.218-5-jackson.lee@chipsnmedia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324050400.218-1-jackson.lee@chipsnmedia.com> References: <20260324050400.218-1-jackson.lee@chipsnmedia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SEWP216CA0003.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2b4::6) To SLXP216MB1148.KORP216.PROD.OUTLOOK.COM (2603:1096:101:f::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SLXP216MB1148:EE_|SE5P216MB3232:EE_ X-MS-Office365-Filtering-Correlation-Id: f434437c-bab9-4c21-c24b-08de8962c878 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: b3ZOJKn+/kAjkO4hf9/B2HqXI19rngMfqsJmA19D/cwu4KdrqKDXra9tIeEnFWzbFRMeruO7WnhJzHN7l2Auz1wcmdC+YIo2lVh5iOngKOexsWGW5oDNH41jqONxMZKRIUBex+KXYrt0ZsmonzkjWf1jRH9UMJqDOt58+SCaX1XhNfXMWU19w/nhPiE/7qOeqDei6pRU9q+3TlQLjAWYlgQuv6sBk+wVpjIVPSPYPQge1WvAEpnG97KqJd/y9i2N9JE+zHFL2TqG7mExZtP6W5hnbiy9MNP1OdGLw5K+P/Ju5AOnC0FSz8I4kCYWQqN/Z2BVt3TJUasHXrs7bfwxEBsv7hz/N+QHDS9ghcBy5acnSymfAtPlj5qM5ojPz8EzqF3EZBX1JmEeKP+TEJmBrU5aKoTt5TkndoDPKua4E8f7HEY23YKc2Lr0JaGRpMYfguBOXPjA7N3xFbOKPXqRESFtIAkbRtpPg59f2R0Ua94Mq2Sjnlc6AbrjqfcsUBJhd0Id2LckEZauO8p3pEDzqr7dgLuECwpwPZSx1YCQYJUF//x0LSvfF639hUMVpCs8PJv6UGDs9Rpee6wgozjTxWbrvAjfbZGCvBD4yS5Dee2RcRe6PKIcuv0Hx7vtHjv7ZsjV36pjSPL0zwTE3FbdxcCCUESSgaEk2IqBPq0zgqbdATjyDFI+SI41bW6HXuQaSpGAL4aTQWkD0cazjwbLSrrP5/2pwlYaqvgXXGm/ZpmkwMLlbHEBC1RyJ0ii/0kUrRMecP+NRazurfwUZmcHRCIZHsZuxR1t0V2bjPRM4Sw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SLXP216MB1148.KORP216.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?77v4hUGUt/Srl0Wr/+HPe47M2mm8tylU+TX0Vc+uadRHy0xQexLNHvzrt0cE?= =?us-ascii?Q?ZxlelOQO4Yt7YEGWLt4CwvyiZT1x/XoGUkjiOIAe3KUGOS1Tixmt/+prXWXT?= =?us-ascii?Q?tedZ6hJCwtztoR4rkqCoAzE7ovI//aP/fb/fQSQXSib3aUjc9LzrRH8UHGTq?= =?us-ascii?Q?GeQdfjMepgipE+7YjLB0ILrjclP58O3k1aDN6ReyvQ5EXT+0eW9qL3cGvaNo?= =?us-ascii?Q?fpocoZ3ZZHWziFO0DbZTOZD2k1bXMJxWYDXrry6HPrBU/6wsQ55AHDNzFdNh?= =?us-ascii?Q?Ee2Hyqnn6OsWax5Ud7KmjdgXxRy8wQdyAikHe/XK7eiSaFW1P1XCsjt0U20S?= =?us-ascii?Q?7nMpwruQaIIJbb7ZP4HOINPveOPVlzGsKAp+szsemiQMLo3w5lBmOvYVloHz?= =?us-ascii?Q?Xt5EMpVZcs8DJDmB63ZE2yQ6IFrICnGHGNUa39JW1d30FFhHF+lmM7MlNrW7?= =?us-ascii?Q?e95RetxiEc29IwMViff/OdGOQyvhZx7em+9MZorUvjjW0Q/HFXMy4XZrIul0?= =?us-ascii?Q?FIPPP+riZ4+32PyEay8Fj06CvxevuBgYMlAcMCsWkk5TND0JSMASktNBE9Ih?= =?us-ascii?Q?p7GmuE2xXBiQ/fgCEJapaALgSv61k4Riq/9Uda03EzhiMiN9Rl85dySmpOsT?= =?us-ascii?Q?xJdn84dLMeQT2tNnN3iz2BF1znf+nLoITrBwZi+3noSM1u408gcOkTWPVCET?= =?us-ascii?Q?IMLFNfH+fcWiuze0+BFBcxPlM7DPm2PfhyCi+3nKDpqCxIC6IxTWMUQHrJWS?= =?us-ascii?Q?o2o9RBq9NLXTcv70gEpxmv5wcm3LOO46FJAd2CaFxhbrzIDUWX+LG0rxbCXF?= =?us-ascii?Q?52NnP83NZOBSNPNPFqNf/crZUm4mFCLJrWgMA2uUFEzbuUt4TXN3CXP9L5AO?= =?us-ascii?Q?cdk78Fvb7XTI6/aI6dDjjoYovBe8ijvILIVDhACt4ydPSfMmc6HDGP3+2ATH?= =?us-ascii?Q?rmbwzwsIizrNPhh49XtKT2CDNYdWHzTFkISZMbIoUIoTvqAKLSiaWJgdfqEu?= =?us-ascii?Q?yPGbb3z97amGH1kyWyRofchHwwdBaDupfxcwPkb3ugzdUx0qHdoGRrCDuLxz?= =?us-ascii?Q?F8y3pihBY7iUojXSca8nbYGZMxNjftFcSdz5/o3wUc9TNNxFfjPmK55fjK2L?= =?us-ascii?Q?/7zcHXuXXrD5Xc+I5XZjab9ScL/eshVLAA4KEmxQ0ET7LYFzSV5UHE/k5W51?= =?us-ascii?Q?NfLDElnU7fYNsqu9eQgAYJbILkPaPdz07dkjdUJK3Cz4SeZQxwGATB0FczpV?= =?us-ascii?Q?fy/jjUadsSq8NOB6ek2gyXWOOip5XZ6cshmuBd2yjWOmJZYl5ChUJF+ha26I?= =?us-ascii?Q?mIt7UJBf9ZzFU+n7rEhL3B4yZotGRhAlOhrZ4srjc2mqtORQQzEtbY7dBPXr?= =?us-ascii?Q?qtex+guENMgt/KYEWYwX9X/1nQzrcngYf4+oXGA2kx37A22hDJ1iqlpdxcZ2?= =?us-ascii?Q?RNeVexJoblnR6AE5YxGxqaxEyqn4W2kN1HqV21UQCGA7bYaBSjo+3Q3PhKqO?= =?us-ascii?Q?c421qkxdWnt8i88q8gSSOG9ZGrgrc/uHLZkXN/MY53yTW+RullUHXs1y4y/g?= =?us-ascii?Q?SEggKO54VJcVn/i9hb7Cjrmv4Xk+2ilqNrseVDnH5NtyDSzyCJZNQtk75dqE?= =?us-ascii?Q?M9yydCKCRJvm8paHNljykpS2YHBQmpSmkqpKdoBTJckg8qbTKdQZAWqxIBjz?= =?us-ascii?Q?OPgiDipdnSaXI/WuofRXPDARGuUH5F9alJNlHSciTBqnqifWTushpGsbuJdv?= =?us-ascii?Q?SL14zdYS6BplRQXJoMn+8sST0oVN+ks=3D?= X-OriginatorOrg: chipsnmedia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f434437c-bab9-4c21-c24b-08de8962c878 X-MS-Exchange-CrossTenant-AuthSource: SLXP216MB1148.KORP216.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 05:04:09.7378 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4d70c8e9-142b-4389-b7f2-fa8a3c68c467 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xeVtxyy4B9PsgomLJBA1alna4HpuhDLhL4wpWdt+4cmJfJhoKiCh506XJ6x1FibvxrOMAIfdYKxcfiRmBU1ZMGRPAEHUd72jtwtgaJjooDU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SE5P216MB3232 Content-Type: text/plain; charset="utf-8" From: Jackson Lee Wave5 encoder is capable of reading in numerous raw pixel formats. Expose these formats and properly configure encoder if selected. Signed-off-by: Jackson Lee Signed-off-by: Nas Chung Reviewed-by: Nicolas Dufresne Tested-by: Brandon Brnich --- .../platform/chips-media/wave5/wave5-helper.h | 2 +- .../chips-media/wave5/wave5-vpu-enc.c | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/chips-media/wave5/wave5-helper.h b/driv= ers/media/platform/chips-media/wave5/wave5-helper.h index d61fdbda359d..e6f241012c3b 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-helper.h +++ b/drivers/media/platform/chips-media/wave5/wave5-helper.h @@ -11,7 +11,7 @@ #include "wave5-vpu.h" =20 #define FMT_TYPES 2 -#define MAX_FMTS 12 +#define MAX_FMTS 16 =20 const char *state_to_str(enum vpu_instance_state state); void wave5_cleanup_instance(struct vpu_instance *inst, struct file *filp); diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c b/dri= vers/media/platform/chips-media/wave5/wave5-vpu-enc.c index 775beeb10fd4..ad63609cbe83 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c +++ b/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c @@ -90,6 +90,22 @@ static const struct vpu_format enc_fmt_list[FMT_TYPES][M= AX_FMTS] =3D { .v4l2_pix_fmt =3D V4L2_PIX_FMT_NV61M, .v4l2_frmsize =3D &enc_frmsize[VPU_FMT_TYPE_RAW], }, + { + .v4l2_pix_fmt =3D V4L2_PIX_FMT_YUYV, + .v4l2_frmsize =3D &enc_frmsize[VPU_FMT_TYPE_RAW], + }, + { + .v4l2_pix_fmt =3D V4L2_PIX_FMT_YVYU, + .v4l2_frmsize =3D &enc_frmsize[VPU_FMT_TYPE_RAW], + }, + { + .v4l2_pix_fmt =3D V4L2_PIX_FMT_UYVY, + .v4l2_frmsize =3D &enc_frmsize[VPU_FMT_TYPE_RAW], + }, + { + .v4l2_pix_fmt =3D V4L2_PIX_FMT_VYUY, + .v4l2_frmsize =3D &enc_frmsize[VPU_FMT_TYPE_RAW], + }, } }; =20 @@ -1161,6 +1177,22 @@ static int wave5_set_enc_openparam(struct enc_open_p= aram *open_param, else open_param->src_format =3D FORMAT_420; =20 + switch (info->format) { + case V4L2_PIX_FMT_YUYV: + open_param->packed_format =3D PACKED_YUYV; + break; + case V4L2_PIX_FMT_YVYU: + open_param->packed_format =3D PACKED_YVYU; + break; + case V4L2_PIX_FMT_UYVY: + open_param->packed_format =3D PACKED_UYVY; + break; + case V4L2_PIX_FMT_VYUY: + open_param->packed_format =3D PACKED_VYUY; + break; + default: + break; + } open_param->wave_param.gop_preset_idx =3D PRESET_IDX_IPP_SINGLE; open_param->wave_param.hvs_qp_scale =3D 2; open_param->wave_param.hvs_max_delta_qp =3D 10; --=20 2.43.0