From patchwork Tue Jul 5 09:55:47 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Rauch X-Patchwork-Id: 16542 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 2F7ECBD1F1 for ; Tue, 5 Jul 2022 09:55:56 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id AD66F6330E; Tue, 5 Jul 2022 11:55:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1657014954; bh=HisDH0E+G98Gdd8oJsW+SFaiAP4T3IAKpMvXFO+0MGs=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=waNwSA+dY4COSYUrpAml36JLq6K2+JOJew2pdY5kDs+uNeFXUTQkBkm6K14gnb+es 0YwGjowIPI7C3XUDL6gck+diXLEQbAaSDWsQZdQMfWX5f3/7k7joXhlmPOBrgPKIgU 5Ayr2RqKHgE0tek21fuw6NvVrFx9e6L+9ueL/g1zjoeWi4GcCBmG+8a9YrtbYn34TJ D3NP2dsNJ52gCLE/JjalS6dLByC8eDLUaGBrykomg8uW+/UV22h2x7P8yA8fly7c2I QplZplmpJrXmwl7Wh8CRk40H6T+BSzy5MQK9pqma/yI2r22SWE33Zl0M9IUiwjZBgr qv1XFEbQ15V8w== Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 24CC560401 for ; Tue, 5 Jul 2022 11:55:53 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=gmx.net header.i=@gmx.net header.b="QxRzDGsF"; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1657014952; bh=HisDH0E+G98Gdd8oJsW+SFaiAP4T3IAKpMvXFO+0MGs=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=QxRzDGsFpsLiKVOWmyF0bodYOFWXuKqf3+4P2ROq3rxEkJJo0x1f1zDiFhWoelnSy jSiF2PgoHTo0IA3hqqptxLz+b3DLANfrAta5+X1m8XiyHNNUWAz9VlaGQPrwRTltN5 e1UHYphETbcPsbgHQEQTqSszhFcf8ixBIA+0Qv+w= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([92.18.80.244]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MzQgC-1nMUW02wSm-00vOmm; Tue, 05 Jul 2022 11:55:52 +0200 To: libcamera-devel@lists.libcamera.org Date: Tue, 5 Jul 2022 10:55:47 +0100 Message-Id: <20220705095549.87466-1-Rauch.Christian@gmx.de> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:rXXJd4Bww/9K3PSLsQF7p0mPM8YxWL7/4rmYQL1TpJnX8FgHNZr jaIOpCbsXfzf4oiZNWtWTXOIUu4m7zJ/J9xJKTU0ysVdhqX3kOqSTI2Pbc58EzOWaxu/WKg lIag7iwYidIz7HzOkOQ/GnAl7zZ3w1yZu9+JWQEaWjMv1s40XzIE2W82t5pQHgk2zPdlFV2 59hA1sKVWc6XGbz4+iPow== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:44yzP4uOwtY=:u8yLXmVtcGK4cbE5NcJeAo UphWp9wCUP47rj+91qRCl2iIQ+aPs/CZoC6pHAZvmmWt4b0M4AP6ig1rbuvc9u9o/M9VQVSMW iDoYSpvPHdGRycOS7vHU9URRMji30yu0TtzPk/T3Beso40i6rT9qdwbQRv+TlIug5/Xzeoxhp pjINYnq9cDzGaBFomAd4UdMHK5ZQeDRCPlvf5o8Adh55A9vsGaYWqP8jR0674tOJUer4UOWKd KsoHjD7UPYWdjiBvXKzv4AwJ0nh4nNcnkTEPvdX+5BV5opdjL3Dkpzxi+M2elugPfYu9K1bnK 5gGU0uiXzVer5BKLo658rZ4frGFxR7SC6jXCLXD3IamOnU7ogmyzaFCtf9iVsrPK7nyxDT3t+ 8VE8zVCM+2RxOaIjNp8Re4R2GdXS/PmDa2dEPOiH0AkuRUJTJPCCSc8TeCHxEBEcfrs1pLIUP YtZ3iy/QyRRGleGIYtviScKiGlQ36WkNP/JBkC+eINX3Y/tpqNq95xtDU1H0XMCGHziukBuwS HePMuWIOvaUkhqnAPeRYIyRUhVTQ/8tnL1LIeQtMKYdsDn+k4Vs+63C26t5SJ9tOuVRJY86W4 zqwezosFOYZKNyQ+NxEyKCzCLIV1L4Q3jokd8j7RBDOwmaqC7jVxZEriDF/iZMMRPB8xIKbqb sTd8BNMte4sJwdLMSFUCzB3VoFapOg3NfyVXkgqAt/OyHfdRToeRCKhORFeMk8esCUT9l/znv s1BbsRTBNHlWIdBpSvnMQlT5WCdhB+rH+uPnKohsF/Ha1EiNvWcNhmB+/4pNDIdMPbq9vNBUs IGxxFf63Ry6lh0grCYuAakrJ7wYpXrtPm1Nb2kwG4R3zfjxj9ZBEH9+lWv9zh7XUgdbPhJPnz AoZdMMkS4TM7K0YLje7C0aze7vWDKVii4T4Sz6+LTJ11Na71h9x7LNTDyri2FR2cUb0xxSwQl 9P1MhCQR2M5MHLOgjZ10Rx/pKoKWCOYQ/sAcyggkySgqIaIP9ycBlA+AxhZmsOydH+VCMf0vR onP4iUnpPXIrEHN/rmM91oNx5FUXP7PTb08vj0w/GZSVMlyuXKlMSnOD9JGyITSK6Zcmfe7pA K0oNEjSUhqagCB97S2qdiknN0QhGhbuO9n084qUASqr/JtQVITvo92jMg== Subject: [libcamera-devel] [PATCH v10 0/2] generate and use fixed-sized Span Control types 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: , X-Patchwork-Original-From: Christian Rauch via libcamera-devel From: Christian Rauch Reply-To: Christian Rauch Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hi, In v10 I am just sqaushing the commits that touch all the fix-sized Span types, so that this will compile standalone. Still, the "std::optional" commit has to be applied first. Best, Christian Rauch (2): libcamera: controls: Use std::optional to handle invalid control values libcamera: controls: Generate and use fixed-sized Span types include/libcamera/controls.h | 7 ++-- src/android/camera_capabilities.cpp | 12 +++---- src/android/camera_device.cpp | 21 ++++++------ src/android/camera_hal_manager.cpp | 2 +- src/cam/main.cpp | 4 +-- src/gstreamer/gstlibcamerasrc.cpp | 2 +- src/ipa/raspberrypi/raspberrypi.cpp | 21 ++++++------ src/libcamera/control_ids.yaml | 4 +-- src/libcamera/pipeline/ipu3/ipu3.cpp | 9 +++--- .../pipeline/raspberrypi/raspberrypi.cpp | 9 +++--- src/libcamera/property_ids.yaml | 4 +-- src/qcam/dng_writer.cpp | 22 ++++++------- utils/gen-controls.py | 32 +++++++++++++------ 13 files changed, 81 insertions(+), 68 deletions(-) --- 2.34.1