From patchwork Mon Mar 17 16:10:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antoine Bouyer X-Patchwork-Id: 22969 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 46D39C32FA for ; Mon, 17 Mar 2025 16:11:06 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 9307368942; Mon, 17 Mar 2025 17:11:05 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="gh7giCCu"; dkim-atps=neutral Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170110001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::1]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 0CC5B617F8 for ; Mon, 17 Mar 2025 17:11:04 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WPqlJPaKLOWHani9uYYkzvmeVjuXs1WoKw29m9tIYq6wYzFdwfk1flcBWjHwuAtm+RrhGYH83aCY7457An9LcsSIPYWJ6sllIDxHAOYMihV6UDd2nmpgxKniZyQW18pzPEetpwk8slTE5EzUuM1MEoIwh8xcvAwAjk0FC3lNihqqV7qcCfNi4dBCocKNOpWYXVlrYTOWrbJvQtvpAQ8pNcpFdLbiKQSTSU77FbZaaTmsSLwV0wPxxwK3u+GC7lNxuT9Z4mYsru4336KEg4idfSAmB9DhPdiPC78hKcCV8W4YGfpt7CKPwE3aoznor/njTjXDUk3zWWcJcM/1Cj8u7g== 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=Y90EW/XTWkG15xwcHkmHfL0Wuo+J6yRVS+6gyOMBuxA=; b=awgCBTV3EzL2K2l/9SSUxVdqOjV5rmHxrAOqZffPqqofnfbuu4A5FfwlKgG/NUqR4Qa5Rwa7VWGQIf/3xotOuauubnUBNFGsdUsEI3IFFq436xtUrY6q7OSGZjHZKfMsH+XiwyBOtvpmiNEiYXJ8e/yViSzvpgA6Cg4gJNTJoC873wDXiXf+XJAR7lgUX8ZmCJXWumWhcVP0sfvEvCVygGLtMZNZ/U48CpxnMP2NpivP6tN5/Z0391Zx7iRhHqW+ZTp2R4iaRm5NytF7CeGHIcMy41mantf8MY+lIiOHvb78MU17E6Xtfg9N1KPUtdXS2ch6cYLvodnfI1JxG3VPRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y90EW/XTWkG15xwcHkmHfL0Wuo+J6yRVS+6gyOMBuxA=; b=gh7giCCuB6DlSzzgH13bjglnXu5VEQhQ5q6rFIv4AhSRof2tbfHyTTwy7jX0GJOkMKeiP98Lyq3dwxCjmkxKa4bKMrUhu28iecQyVSvsTT1ZJ6upHI62q4wpsgmtcwj7O1uHoSopOZsOqebxiFRsavjQpd1813kOjWiWOYmMORLtEBi78nXy2RZOflt7gKsedb/IMM08fq84m+EeOuxm7XJGTl+03ZTwYRYhyN16Yz5ZmWE2oURUOqf5RWzCBTQ7wHo8QBetvCrQzqNPAcUUJMuaYibPCZIK8zT2ETVNZ3isUjUz611kK+JvsAE6xSt8zbpv5vXg/U2hMn+pLB2LBw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) by DB9PR04MB9819.eurprd04.prod.outlook.com (2603:10a6:10:4c0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Mon, 17 Mar 2025 16:11:01 +0000 Received: from GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a]) by GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.8534.031; Mon, 17 Mar 2025 16:11:00 +0000 From: Antoine Bouyer To: libcamera-devel@lists.libcamera.org Cc: Antoine Bouyer Subject: [PATCH] gstreamer: Add Y444 format support to the YUV list Date: Mon, 17 Mar 2025 17:10:50 +0100 Message-Id: <20250317161050.2008382-1-antoine.bouyer@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: BYAPR07CA0044.namprd07.prod.outlook.com (2603:10b6:a03:60::21) To GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GVXPR04MB9831:EE_|DB9PR04MB9819:EE_ X-MS-Office365-Filtering-Correlation-Id: eba15924-c6ff-4e59-ee62-08dd656e4f0f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: Se3lKM0RJ7jAMXO7JGUoRAk+ZrSbUbgqyoT2UDiOjs+83HWKsQGa81Bv6/R8+8roS6YOVTHNVwVa8LP/XdJQFkNdqf0yjgi/1s0OhzL6VgrwyWaWUwXQm4zYcOUOqj9IohJb/eboCNUvKehmSgChNhyQn6fp8rv7kTHPsvjvLHUjuH4lg/Q+39WAGyFKWlc6FOuEC1Rga/eIhHjlHrfVnfEs1o2IOPnoTCohr2pDA7YWDn34nNsvZm/aARuzm6sa6tNStAmYJq2z3H0jjaFs0OqTi8mg2FEj1qvu3nlBP5ksyWImmIG+SeArKWL7jiHFLq8teOlqjmxH2BNQrSRVwa62VYtrusK+WbV0kDTbPB8u1krf9iG/qxKI+DnU3Xeigal3imROgoPXCavGOUeAzvF/5pnm9aqXwWWsuMlhAZnD9d+DGLdaZMlRTP7+h7NAMEsgTRsA1Bysrpgk+XtcrwpH4QZDux+SrgxVbmxMxK+2uu3UardtX8zXKCUPWmxsfFxwHTOQbGx6m6x0gynxoFq660p091vw/qZaUtmg8TthCaIAdeIRl9oCRF0NtwZlRUizDkRqru2EXBNAPsh4AtHf0nqLte12x3A6qP44fbIwWEhaP2ENVwIDysw15vSkiqYfdqB7uk9ce7dOfP9mXrAkYf0AseEaEF8RFyefR8jnv6gMw1GWylggKrMw+QjpD6xJkSQMFCT/JAFW+ct1nfj5qUVPiSH2SfdSz91aMN5hEZVeQ8UIXq9rIiKeoGhkKaM0vnkGxjlYr2HDpEK3jZrq8OTf8poesAsElh9GH4unly6s07uxGe+sfQDE5KzMjfRxKZ7wP7Ls0kghuFrYt/aiZD3NYDwWj2niQrEIh9sqlWRGM1oVFfhzKQ8TDCZXpTz76TjsbE25blG/iStOwC5V6cfbB1z26ymT4CYVROqW6fCmZtO5fCAtGHPfdvrnP59x6PdbiQ0npIs9FHY60zVLp7kwvvGrkZJzD5IdqBPHQBQUjGZDT4wJmozGbRmkCGmuhpCSn+kIRbkv1F7pPEo8oUSTX+TrQmkb9bj40IwaUQLT+48XWit6aWJ4Te+t0lFAApkr3HCYgEs+OK9pjyeTQ8dR7gJnShzw7QwAaErtjX7+j2D/kS+sG6ZxIWI8hZ2EilUeB09GxcS928COxiJb1Oxv6Q//20yl23r+z0Yv9ghr8ZAKZ5FQyLvCGrh56kqGNWkpmvBwoNymJsXAkCGLNDPhLB+6S4+VXXyq4VDyXl6snTvbBcSnUc2xKbWtai+T/QtonRKPo0TpxzlaaPldihvR0XncOGPE9lWsR7SBfzjE+qC56mrYUgWgtTbJUHhgwL19fZceUKWPZjEN/Df1BhzZpZZ8bCAwWVCNePA2RdpWbeec5A6Y8R8vuvl/j5qQawCTStgM+U2deWDsACPd0Mm/J1bNKp4FEnkxCTAroGRy5Ggmkzucbc/g6mHy X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: oNrkdmYeeVCkTiVT6Skq1rR6T7CyH3KgdcZfyz634JN5RvlIT/9oT80J550P5SfwrYF7CNGLZYOxV44HCtcSWhSUXu0LtABq13+/jm2/a7Wm/thKXB/B+Dm3d3SCLVg7PHvHynz5wOs0CNCb/jkUADr2bmlimSBprjCxgZkhpeQxJ+UbTqCB4y4swK7fVPTFOEVbQiRaaSw4I8lvhTGJSyb43QZ+KmXqoDwjOpDyjoXciNCmf2VTpanNyz6YsChzCxm0wVwX7dSkWKko1pn/6EC4xw3GkPOqCZv7iN0OqIfkDmv9uHrEmWSOXVAw2sEvCryy38Lt4yTsjvc79256XnZbKnvdDKUmrNxXr//AeM34XuZxwBo/wKLTQP7NuZcBG6DTJuHOYCKO38t48sL12yqqtR5s5WoyFpCsqkhlLYZrNEAujYA8MCNM1n+rKnESgVL8DkY8BqHUlhtXMrDcnFlvWqIHy7X29O9GlIJn8CASH9VWHA5G8wloQsJ4xgrX3zl1raa3rEu2ehu75ZaCIngNYOR9d9q+lMlzgCtE1oh3qaEuWZZ1StezQRj5WAqedmm9qA9A/SBMkJkQh3ivT3iJK8dP4dLedUTI24uhgnSut9gRLANMGbIkVHLw9gzhJhEV2wRBbOVMcSAEGa05KLFTnoZDYbx+T6D1yoyk6EsfEV2vfD7GhFfnT0kASQ714JELsoutf3bPzPHaxkSgqui7IrCsf97pK9BLjMZNICSlbzYSzai3HqFHkHC9fB6ntRFak/IjqFXpK5vXh3CmDeVxVPjEnW9K0Mylx8s7Sq9KaClPC3GfYZ5+iPkPRCzHKUld8VlKtlk5Rh64ZVpIKJYlLod48iYrCpwsAPxgu4LAB1Lg+mwUJNki6UIJ9CcXDYw93Fda2pDfdR68mlKKTnOyEzKfUupB0bAimwDkmTqq0wbd/pJEv2vbh74RsDjOKx3pSU4Kf4bYLzdWlIm19Lb6HF3+OBKij43NO8vJBJpj9cW+nccX4ZTmM/1eCoMTyxdrSwOEnXFz21GkG2o/rXAHJmTBG3iBinIRxG/T5F7SE6yKcjI8nkFLWDKcCNdIE8dSOZRXrp1O7qOPh3P7fc2y6Qlo5lQqQnvwNzRb6Gxb+1SrBbntL9L0iZaWMs84lchp1fVa2P9ZTPf7hgK+ArvPzZtAGkM8jjHFWQizKpBKbwYIbfb+82RHkUWDjxtv0MMgkTjf8GD4a2LlVu2i47iFTMQqb/2dipygDESJLvDLey+6hiq2z2WECVMIGdg6tS4Vr0fuoZuNZWhzW0FOGe4TNyV13vQnB475hC2kg6+O5Y1kv8nMFqQojS5bb7cKRiYvnTZHIGyV3tJJ5TR7H2Vov+pkiuduyQZrJP26dt2wmbIlJnD1lBbHdDLRX5VR5ilaer/rajLEmxssv8zoXBVmFLbbHYWVdfVRYiBlKtKAflTpg+1upGgybW1dT/7d54MCwgV9aewxNTQiRTb9VquTAPdTw2EnjEkOVhKWUoafGGL1vKCnrQEARRvHoLnr9JtO+05t3/oB+MvLlXrfL7DGUkioPy5XIckPPHUJRRcp+fKbdN10ABkkxjQSJiqBQWZjavMwDkbNh1Nj1Vp6gw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eba15924-c6ff-4e59-ee62-08dd656e4f0f X-MS-Exchange-CrossTenant-AuthSource: GVXPR04MB9831.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Mar 2025 16:11:00.6989 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +bwPp6m116zKLgC00dbcpT8dLmpmtG/yfb6inosVGsKPAGhZRMzsnPP+JnlVleOR5YjXlkB2ZqiSYTNlZHQRvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9819 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" 'imx8-isi' pipeline provides support for 'YUV444' PixelFormat with YUV streams, but it cannot be played with gstreamer adapter whereas gstreamer's video format 'Y444' value suggests that it also supports this format. To add support of Planar 4:4:4 YUV format in gstreamer adapter, this patch maps 'Y444' gstreamer video format with 'YUV444' libcamera PixelFormat. Then below command example can be used to capture a stream with imx8-isi pipeline: gst-launch-1.0 \ libcamerasrc camera-name= ! \ video/x-raw, format=Y444, width=1280, height=800 ! \ queue ! \ filesink location=/tmp/output Signed-off-by: Antoine Bouyer Reviewed-by: Kieran Bingham --- src/gstreamer/gstlibcamera-utils.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gstreamer/gstlibcamera-utils.cpp b/src/gstreamer/gstlibcamera-utils.cpp index a466b30..41eea7d 100644 --- a/src/gstreamer/gstlibcamera-utils.cpp +++ b/src/gstreamer/gstlibcamera-utils.cpp @@ -74,6 +74,7 @@ static struct { { GST_VIDEO_FORMAT_I420, formats::YUV420 }, { GST_VIDEO_FORMAT_YV12, formats::YVU420 }, { GST_VIDEO_FORMAT_Y42B, formats::YUV422 }, + { GST_VIDEO_FORMAT_Y444, formats::YUV444 }, /* YUV Packed */ { GST_VIDEO_FORMAT_UYVY, formats::UYVY },