| Message ID | 20251202-cam-control-override-v3-0-eacab052798d@ideasonboard.com |
|---|---|
| Headers | show
Return-Path: <libcamera-devel-bounces@lists.libcamera.org> 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 6214ABD80A for <parsemail@patchwork.libcamera.org>; Tue, 2 Dec 2025 14:49:39 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id EDBA460C8A; Tue, 2 Dec 2025 15:49:37 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="mP2u3Czv"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id EF5FD6096B for <libcamera-devel@lists.libcamera.org>; Tue, 2 Dec 2025 15:49:35 +0100 (CET) Received: from [192.168.1.104] (net-93-65-100-155.cust.vodafonedsl.it [93.65.100.155]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 7545AD7; Tue, 2 Dec 2025 15:47:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764686841; bh=yoQRJEr4u19scjV/UcqJEWXmz5atsZHnRQ+gqKQnumw=; h=From:Subject:Date:To:Cc:From; b=mP2u3Czv9ykFZHlE2vonzNkC3US0Ah9mwcJL3sE5N27OLkuePfPrerdUeN64NzeZB FtOlKs6toRqcBIiWtdc+jhYRJ0JWgGoJguPw3bWBp8Vm3ItPpf7EEsBy6UlyRFbwl4 6UFbMCnSkE9ul9HxOEKKRluCapWgghiLA47kwEP8= From: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Subject: [PATCH v3 0/5] libcamera: ipc: ControlLists without valid idmap break IPC Date: Tue, 02 Dec 2025 15:49:25 +0100 Message-Id: <20251202-cam-control-override-v3-0-eacab052798d@ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAHX8LmkC/4XNQQrCMBCF4auUrI1kJm1FV95DXKTJxAZsR5ISl NK7m3blQnH5P5hvZpEoBkriVM0iUg4p8FhC7yphezPeSAZXWqDCBgBrac0gLY9T5LvkTDEGR7I B1epDZ7EDJcrpI5IPz429XEv3IU0cX9uXDOv6B8wglXTeaoNeeyI6l9UkHjs20e0tD2J1M35a7 Q8Li6VVo7A24OGovljLsrwBL+ENvQsBAAA= X-Change-ID: 20251124-cam-control-override-510637bc2b10 To: libcamera-devel@lists.libcamera.org Cc: Jacopo Mondi <jacopo.mondi@ideasonboard.com>, Kieran Bingham <kieran.bingham@ideasonboard.com>, Paul Elder <paul.elder@ideasonboard.com>, =?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2003; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=yoQRJEr4u19scjV/UcqJEWXmz5atsZHnRQ+gqKQnumw=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBpLvx94hjk9HHUWM7J51SfmzR3+jVfCmc82DvdA zTlpnHMEHCJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaS78fQAKCRByNAaPFqFW PAbgD/9vdJEKMNKjradbRWa39C7ckfOrC6HxQlnL9+P/VdAWEJkS+5kEwzK5hFHD4dinP4NLF0V Gjm6PNeiAz0O3GmfymIw3EVMB4xW5TricPuOQQVv/y2j/tOlBtLFKNTvtdR/xNW4V79W4w3UjwR 6U/X8BpI1woMBpDVffyf99TbyPkzDJm065g3CoYrMdPR3/AMi9yzFvOu+kBgYGV+iGDdhmbaGLD U2O3JQQMC6zxnAsGJtNO0XsMsMQYXveyZwdWjtuweRw3npQiIG9Ka8H1Uw+V3XH2xk+uRLcVl3R VjMWSYuWNViKKPKSVZGFf6wJE7mHsv1wGbiSQDsPj4gwdhUvyGMjOwxhIFMV/M/4FrVk1PnRfJn d6xu7gjkFemaaJThekaDZEy7u/sJDTsqsq8ZufPTej3J+SrXOjXNVZ2g6Kf6Z4WjElARF1o8RDM BdEUuEEKL65eq8hLzN5q3kBYRe4R6Ncu7xe8gwJjlwRUaO2mP7AqVJZdqVBJNlii2CZKRueci+u TpGc8wS0H5IRfixSf93ZWcbu7/WmyGXpjHiqRbPPT02a+ZqGbzQg5zH6QdK0NLe+n1CNcjWJFUU 7cDbqRIpS5dzIfaWxeQs3xCbjoQVfmTHVfokwA/TmNP0I8II2Y5ma7ABfN6p8TbqcnwqSd8Ez0U KawPVwEV7U3ynMg== X-Developer-Key: i=jacopo.mondi@ideasonboard.com; a=openpgp; fpr=72392EDC88144A65C701EA9BA5826A2587AD026B X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <libcamera-devel.lists.libcamera.org> List-Unsubscribe: <https://lists.libcamera.org/options/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe> List-Archive: <https://lists.libcamera.org/pipermail/libcamera-devel/> List-Post: <mailto:libcamera-devel@lists.libcamera.org> List-Help: <mailto:libcamera-devel-request@lists.libcamera.org?subject=help> List-Subscribe: <https://lists.libcamera.org/listinfo/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe> Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" <libcamera-devel-bounces@lists.libcamera.org> |
| Series |
|
| Related |
show
|
https://gitlab.freedesktop.org/camera/libcamera/-/issues/295 Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> --- Changes in v3: - Remove "libcamera: request: Remove write-access to controls_" - Replace it with "libcamera: camera: Ensure a request's controls are valid" - Add two patches to make metadata_ and controls_ class members - Add review tags Changes in v2: - Properly change the access to Request::controls() to const & - Add patch to make metadata read-only - Yes, this breaks the API/ABI very much --- Jacopo Mondi (5): libcamera: request: Create control list with Camera info map libcamera: request: Move metadata_ to Private libcamera: request: Make metadata_ a class instance libcamera: request: Make controls_ a class instance libcamera: camera: Ensure a request's controls are valid include/libcamera/internal/request.h | 3 ++ include/libcamera/request.h | 7 ++-- src/libcamera/camera.cpp | 6 +++ src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 3 +- src/libcamera/pipeline/ipu3/ipu3.cpp | 16 ++++---- src/libcamera/pipeline/mali-c55/mali-c55.cpp | 2 +- src/libcamera/pipeline/rkisp1/rkisp1.cpp | 10 ++--- .../pipeline/rpi/common/pipeline_base.cpp | 13 ++++--- src/libcamera/pipeline/rpi/common/pipeline_base.h | 2 +- src/libcamera/pipeline/simple/simple.cpp | 8 ++-- src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 6 +-- src/libcamera/pipeline/vimc/vimc.cpp | 6 +-- src/libcamera/pipeline/virtual/virtual.cpp | 4 +- src/libcamera/request.cpp | 43 +++++++++++----------- 14 files changed, 69 insertions(+), 60 deletions(-) --- base-commit: 3a835ff48ccfa6779012dd7d761f8f416dbdef92 change-id: 20251124-cam-control-override-510637bc2b10 Best regards,