From patchwork Fri Aug 21 09:45:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexi Birlinger X-Patchwork-Id: 27954 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 220CDC3308 for ; Fri, 21 Aug 2026 09:56:32 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 11E406835F; Fri, 21 Aug 2026 11:56:31 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="EgxU2fhK"; dkim-atps=neutral Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::1]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 528056807E for ; Fri, 21 Aug 2026 11:56:29 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y4oLiVAGv4NBdMUpDg99+5Jd6+cu8cAEcO5mjG+fpzWOeJsxigEnoNgGSdUvQVDbu6XICfNtBXZqxaO2yB7Dv5bUB3zsIIY+i07h7HlmvsZFjSMLQeCOR+K5kOTg8h6urBz7VIp/SAPDHao4Z90TwwSZWWcXTlzh9aO8UtgiwNM2RCSDmj8zm77AacAQgjKHzLAbG6YNaFldj0uI8zdIEKzMcEa4ho6BR6rrzQiRd4rl8D8a1Fnw+94Q5kORg4wdyXnB5nwox8tJryGZwfM8x41dBxI4lAvFAV4DgaG/71Ro9CdT4g77fIK8ZdxXZrTos05gza8Tuj1+FYsvcpcWmg== 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=6jf1HBun13oGeDW4IsZlGDZT0KE6OsG7AiyRPqxJ+HA=; b=VvuqhYuoBx/5L+ILuDsbKJRzNJYQ+0vW7TsSh8uH4LSVdlqR9L7P6RmaiNmNNxwpImn4ksdZdMP9t+B98s3wLdLnvBIX+PFumwBS/SIYA/M5r5PRaSFdXo+wBrdNTAbq+ngEVZ70tG70seyxrCfunG67C88/BzhiO0eon2WjDLU5TcpuBBYkYQtTGBDEi1AF3AFuuC5MQG9pbsfVXy5cWsrjmD21yczGwOP4U911/Mhr7eQ8L6WaxveJrypCTtC/oQ/3mu1W0JqKtCRUQ7BtMloMO/Z1EAs44eUnH7G2eyBk3VKL9Q0nv0g5EiO/XHcdm0cz4r1j1/ctMNdCbjryDQ== 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=6jf1HBun13oGeDW4IsZlGDZT0KE6OsG7AiyRPqxJ+HA=; b=EgxU2fhKlyfd21Samum/3sPrj+2VtCULU39MM47+heZv/DeT+cvvh7DfOFl/SgxgIs5pksHspjp/3tsdbJLVvEiZbWf/1RpebnYhjgybXvA8rDa8wKv7sKd0bUt4qGD0vo024DuAeUA3w9vAtFlTwR5auPgWNi/T9u9NIf+eB6rpoSFbA670/rflBcOyjdc1658SMKCT2cErFvH5aE1Wj2H2+MabPAeCUkwvLUoVDZaWEMm7yYTRqChW1kLLHH7rkuEEW+XBTbjG1kFlROi0thlX0Naqc3T38nTbF/wUfcxyiH17GxnwkQe8KhzausWF1a2jOuC0zwxuNhEJDkliPw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from GV2PR04MB11980.eurprd04.prod.outlook.com (2603:10a6:150:2f3::16) by AS8PR04MB8818.eurprd04.prod.outlook.com (2603:10a6:20b:42d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.10; Fri, 21 Aug 2026 09:56:28 +0000 Received: from GV2PR04MB11980.eurprd04.prod.outlook.com ([fe80::20be:665:a67:ec03]) by GV2PR04MB11980.eurprd04.prod.outlook.com ([fe80::20be:665:a67:ec03%3]) with mapi id 15.21.0339.008; Fri, 21 Aug 2026 09:56:27 +0000 From: Alexi Birlinger To: libcamera-devel@lists.libcamera.org Cc: julien.vuillaumier@nxp.com, Alexi Birlinger Subject: [PATCH v1] libcamera: pipeline: simple: Reject multiple processed streams with software ISP Date: Fri, 21 Aug 2026 11:45:46 +0200 Message-Id: <20260821094546.2252561-1-alexi.birlinger@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: AS4P250CA0024.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::17) To GV2PR04MB11980.eurprd04.prod.outlook.com (2603:10a6:150:2f3::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR04MB11980:EE_|AS8PR04MB8818:EE_ X-MS-Office365-Filtering-Correlation-Id: aa9c60c5-6fe7-45c1-786d-08deff6a7801 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|19092799006|23010399003|366016|1800799024|6133799003|56012099006|10067099003|11063799006|18002099003; X-Microsoft-Antispam-Message-Info: gVBquS3xLLkTibAP7fvETP8O2rpw0+GOeyugvr1r+2YwEy64sYcBlnuzYHmy1J1JWywznbV5b8BpjufAXhubiSVZ50Ja8JQhjmYZC3rHEhXPdlvNKEV80I2I0tCLNiKdkFEg+ezlAV3DldFXVDlVUYSA5hyqfSyQr9am5U9MqDOJT2WaK3X3Jxssvqxj7kNSFrv8IRboszmohXpVtKPZCt6nLzb8qIzdV15h2A5tdQon5RjAQBzgd+D4dNG/ZgxrC8D+ya8JKrMbwVbXZDvghEDTIXD6Q/UTJlGXFhBq+XRjyoNi12K8UN9/UVJv45LwiMcJQEI+TQRO1Dol/5foqeKjnlL9oWMQ1W0XdBw892M2WxxmM0JaYQFg6GHzkPSRUkzwKI8ncuOQ14W6pHB969FT1yyJ0NPMwJ647S84xFCi5hzC77zl4udi4zJWW/epl8lGrqwh8O6YbmXgOs1sSD3XixXA2AVzWXf3lNVoHZSix58QvcACNVt5Ib40Ny6zxwUbvTBbvlUJgPoH0q0WAihGoLfVDF3vZSkUSEDanqsgx5LsmIX/UGqNfIQBya2eclxnH8wOYLa2vp57w12c6uq+NQhdzSKhr3tUt6bCzCB5sb0BTyQ3Qu51zEDcT5U4smpdH+rl+3wY1L7A/mBPKKKbGhuYeVBlLz+ensSetmQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV2PR04MB11980.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(19092799006)(23010399003)(366016)(1800799024)(6133799003)(56012099006)(10067099003)(11063799006)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OVpNJHBWSvc8vktrPrcdVnVP0iJfpeSN2R2g6VST3qsxrYvVjNT9QzA26jyaGwOIVVGxxapNHMfeegfQnI3xw2/ozUANWsrJz7vgCkBWIoXw3EjCMOVUUepzrCxddqvdCD6xXes7REuW4yIZvLzaXuYrc7uQtmySJkyS4be8/TzdKOW66eIvtW+H/AvFloWZ15hA7QmSfhGfGxB9ibA9RqctDSQpvwU3ZFzqe+nQ5FTgJwPPCP0c/sx77Wv6OrQLOgNZ1MsoiPbMEPJJr3GYdm3t9c9bbly7X9b2ivdn+WRAHMMqdpcrTHIitZETKx0CnvPjteHylh8JoaiSoUOocou3HfhgYKo07jUUA3Pxscge3F5bToAgK3TVr4mWoheqhLX1se2FDDxSV1Bv0jjbO/IJHw3XW4Y4DxND0/7+o8UHFwcaS68/1aYo+TFw+UstujJJjxaxH6fI+nExMP5xvCpaWj5izV0CuJytW96bqDRz1hFmi6BhTUdLyKj2UVEuvvIP8+SI+6MO2bq+yFGdJ5+1YDlUOPYzTT69Ugzs29XYmFH/eWWoCR/BeJajHeKNmF1VeaPsoy+hy38CR9GuW+0FZidaUcONexEfm1VUdzUdF2/ZYVUkX0anZPKU6iQ/XiTxMmFlo9PhwpOH0bAnRcaZqrKkXZbx0+Ssc1TKdrj64pvVLewFP8ipu+U8wAT/0d/Hgknxjx2V4xij2vEpQsUHvCHQj6oglZGg6N7vTZVSxmmGZA5u/dadN5Cfjjimw/QJe3MBm0+DDaemadyCzgTV07RruzBY03e7WgKZpA6n1mHJfR9vlg6RDUrdDaaiF2pLdeYEpXP82sEVlXQzBt0ZbwBF0bUUW/b6Di38nInyMJSqIR71JMbHrazEeb2zPJ3ZGfzyulXZRAA7FI+ub9x2W666PU/Z3mQm3m+CRuMScdmL0DmHar29QY1sLMmdy317AfqW6EaXj0XFbO4FP462jQwoB6Aq1aDPo4Bus3n/fxfZBYEArZJgvD0yU9s6Q1+IfElePggbfg+xMYb6nyayBp664AgGcQ1NiQimYk51APHJThJasQviNd4vHFddwOVdv7EX4cBlh2Zg3KtHKwzeSqfvlWQ4by4fQffgFOcaYaRNEBCP4iiCvpE1R43y0NPd+cr+cvnNtBImnvs66lchc7tacWH+jTPldt60wj6hE8jQIb3KROFpQ3bnG5ughXQ02qlIWOMJRfo6qRBz6nUMdozDPYG4qMy6q9qlUI33fp3Mh8YaqSBlFR7gxhstlHzbAimz2ehkOC5ejOWsS5bzvVFbdY19BcgrXEM51xn+Ry6NDa3iQ+E/M3e/sOroQAhUsh4rJETk8P998bGAma3np9LWZpMQb/1Au3J5vkOMjToQp/AbL2ZCWWHTc5vq2b+JpgQs3LEGb1i7Jgpb/WIxjMPW8sFq8yJ0ieWGuvy2/UwcalX2vkQijsNCY0SjWqO3nCVcidkQSiW24Svl2s9JS8VDbAAlxopLj6j5sqYBdbolP70o5lIMTiYTFFVorj8a01jHGOfF4Yu0CNV8klzefi0vQ/7jJkhLin7g+E81huzPiLdpBKxECb+88WfLJsr/bcjpmtGfTdezGr+JPsF43MRWyhqmrs4Ob8HvBTEfs+RMeS1T9BjklW6T31DJ6rmtgsycMLYrE+hMRJarMrXH407vV8v2uVFDxeddyz3Z298CTWtN1taPToII4z6/wjyBb3sekrlTcgFWPOQOrw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa9c60c5-6fe7-45c1-786d-08deff6a7801 X-MS-Exchange-CrossTenant-AuthSource: GV2PR04MB11980.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 09:56:27.9138 (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: HL5q1AX+htEVWTiUPzmSSk+0cbAYPyIV7J1GIFSScWBDiHCNFnHBn2JhhIQElHUj2RUcv/UAWATvGlomq/6t6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8818 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" The software ISP is defined with 2 streams. However, it only supports a single processed stream, with an optional raw stream. Return a null configuration early in generateConfiguration() when multiple processed streams are requested while the software ISP is enabled. Signed-off-by: Alexi Birlinger --- src/libcamera/pipeline/simple/simple.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp index 02a98f594..b293a13e8 100644 --- a/src/libcamera/pipeline/simple/simple.cpp +++ b/src/libcamera/pipeline/simple/simple.cpp @@ -1427,6 +1427,11 @@ SimplePipelineHandler::generateConfiguration(Camera *camera, Span