| Message ID | 20251126-cam-control-override-v2-0-305024a1f190@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 738CDC32DE for <parsemail@patchwork.libcamera.org>; Wed, 26 Nov 2025 09:39:09 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 3A5AA60AA4; Wed, 26 Nov 2025 10:39:08 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="VRrL6U5P"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 16C8E6069A for <libcamera-devel@lists.libcamera.org>; Wed, 26 Nov 2025 10:39:06 +0100 (CET) Received: from [192.168.0.172] (mob-5-90-63-219.net.vodafone.it [5.90.63.219]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 6D2C4593; Wed, 26 Nov 2025 10:36:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764149816; bh=kyxvH5N1lSBWSmdL0P3nxdD1jcQKrii/5kAtgyvKUak=; h=From:Subject:Date:To:Cc:From; b=VRrL6U5PsK/Suns0SSpDjMnLeexY0FYZivi9GgXxpCJSCYCOa5IuhFfjCBBydcBMG vk0zaN8SFPJ8MFKVLgeRv3M9zSSUA93vamiE5PDKyyrY9J/9nBAm9Va0339U0KMTHH RzDAjoXhgg9NrDgUObaAKvLdH91wHYhSvVTBUaD4= From: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Subject: [PATCH v2 0/3] libcamera: ipc: ControlLists without valid idmap break IPC Date: Wed, 26 Nov 2025 10:38:50 +0100 Message-Id: <20251126-cam-control-override-v2-0-305024a1f190@ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAKrKJmkC/4WNTQrCMBBGr1Jm7UiSWgVX3kO6yM/EBmxGJiUop Xc39gIu34PvfSsUkkQFrt0KQjWVxLmBOXTgJ5sfhCk0BqPMoLU5obczes6L8BO5kkgKhINW5/7 ivHFaQZu+hGJ679n72HhKZWH57C9V/+yfYNWoMETfWxP7SES3Zm3h7NhKOHqeYdy27QvYmp+Qv wAAAA== 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> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2176; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=kyxvH5N1lSBWSmdL0P3nxdD1jcQKrii/5kAtgyvKUak=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBpJsq4WHoJRqclcJkCwyRGBxHV3HLTJOEjBPwGo YtSYM2EM3eJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaSbKuAAKCRByNAaPFqFW PPNPD/95+U+qPPho08dUM/xLT0eWTqClKVs4e3Zbd5I3uK1raOFjbFEiOZxOrZTp1x8SeuBt7CW RTvA8PAXmXbz3eON3WrOu61lWWPfkTfOiXUIii7s2mSu1UnhlhHoWTMseEtj+XcnfB46g2K+3dl sFXLG4cM/aqb02Hr0pCk5waLEeRgskw8PXdJPSq25vyGfVuaEulBpkdPKhz8S7Lq9zWHoUCXbC9 qY0dfzTyGyI/ZOvbkkx369u4v/TTnqMo9+cRYC/c7/jsHeB9C9OcS/jAqqTc4jifiSLIaSjcEzO QOwaUkSrfSg6rMPm4VPqjdXFGEdKXKcRvcibHVUb2xeSXJfl/bxSIlIpouiCkuJAwZpIhTSql/Y 5KEuROww8jotHDYiJ1PTmUNaZetWjNE8FZo/FF1Qhkue69c+WfXukdOnSAL4U1M3PktNDdzVwze MAwnyvobRIrdAZewZB/YxJJ+vwaSg6lrFtQSuky/va4dnMcFIHCcGACzatL/sAN6PBVAJLAiU7l 19cvCIzzw5zROu7ik3WXUu0mzxQIG/0GU6ylmPR2sWHqhCl1j1crGdDV14lTyxZz5RmW1ORH5jW oEkNh3VMkwhkXje7nTsxEUt5OJHo3C/KhGkfhKAthKvzboMcdZtbZ/Php44+jcc1CiVHGsUSCG8 euBJb0yefA4SH2w== 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 After the first attempt for a simple fix, this attempt doesn't actually superseded the first version but rather provides a different approach that changes the libcamera API to make the situation highlighted in the issue impossible to happen. Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> --- 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 (3): libcamera: request: Create control list with Camera info map libcamera: request: Move metadata_ to Private libcamera: request: Remove write-access to controls_ include/libcamera/internal/request.h | 4 + include/libcamera/request.h | 30 +++++++- src/android/camera_device.cpp | 8 +- src/apps/cam/camera_session.cpp | 2 +- src/gstreamer/gstlibcamera-controls.cpp.in | 2 +- src/libcamera/camera.cpp | 2 +- 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 | 85 ++++++++++++++-------- src/py/libcamera/py_main.cpp | 2 +- src/v4l2/v4l2_camera.cpp | 2 +- 19 files changed, 131 insertions(+), 76 deletions(-) --- base-commit: 4e720d5baeae889af7da74cda9ad85f8098b1284 change-id: 20251124-cam-control-override-510637bc2b10 Best regards,