From patchwork Fri Jun 10 12:03:34 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Rauch X-Patchwork-Id: 16189 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 C6C76BD161 for ; Fri, 10 Jun 2022 12:03:44 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id CF87D65638; Fri, 10 Jun 2022 14:03:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1654862623; bh=+mQiNtfFfxdjOiNbw7GMBWeiG2DlPbno5zv+hoqzjXA=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=LWhBkZXoMjF2/ygp6ibeVqdSvu/uwhyvQ74agoV9caxKXM5FUvVjqpf48+KEki6Cm +WEiYE+q6O30jBrEHBLCx3tG1ipNvr0nETsrrpF10qbLQT+cx8Q76FT4SD9g9xTePp 3BzeBpQyzVByoDtycBe9NVw54iGAwCWaxFdxkSz38CK5JWDeQdp+ie64F+Jz8bR2jm 5pLpiRcJLgMIbw9ckYH9Lp3US3Mj/P/Se5A997xgsHqKe7CopKnMPjNy0ZdRnzWCOc A/dtbxOKjjKW7blPkL8ufbPm4/Nj8zIZJ7CsXb6KYOcUn4SrByupim4wr+zTYoLg+J 89XJ+z6yi40Xg== Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 69C39633A4 for ; Fri, 10 Jun 2022 14:03:41 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=gmx.net header.i=@gmx.net header.b="ics/CAef"; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1654862621; bh=+mQiNtfFfxdjOiNbw7GMBWeiG2DlPbno5zv+hoqzjXA=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=ics/CAefUSL9WgZEvNgXytVPPCxSQHAJBwvEvXKzJxjdBMQF3OuFClTixKNzumVu7 vQay7IU3p0LGP5lMPYsT5xFdWxCD+sw1X8mxnee8HBAE+wB92Hdm94aca92nboyxTf sUpjY28Ij+tjP2JGhjqKWkXFqBN8WRjL3dwcEJXI= 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 1Mlf0U-1nHBk63OQE-00ijCC; Fri, 10 Jun 2022 14:03:40 +0200 To: libcamera-devel@lists.libcamera.org Date: Fri, 10 Jun 2022 13:03:34 +0100 Message-Id: <20220610120338.96883-1-Rauch.Christian@gmx.de> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:lJexTkQYVCoRf5iZbJY1B0EnALcZ4+GvGwED+bxLtol8i3VqQtx XduKmGEHZqz007f0SxnXVow9r7U84z4LhDYe8Mn3WuyBSz3o6ALn+1AMdfNpVJOnk23uuYG Ui7STVAUR9LJWX7UwJ4FauxJu5piBeffYybiXRQbV/0JECI84VaDE+KKNddbxFWOq8aQDhK ZfRczOOrzrq3LWPqBjcBw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:+di5RjBySts=:v2k0ExtnZWxqatpRmMT2wW Mlt1iqTBfvvtDmIAD+miLSRULJq3i1WJoz+oOS3bSt35e0C78bdwaXoQq14owpX27t/0n65KL 4ndmJyn2945xWSpaOBVphWuanlyfRN8mG7mA2pIz6CqphZzGJvTb+LpzWHOz+u9Ocz+UWRrjG frR3hjpO7n+UpFJaFcgxTbzndm0BqwlCOgJ0WeUXwsVrfghoU9+nZ8VLuIi2ZMLPvaAi47IWn BZG7yzR3JdkXav+EM7T/5wu+n/49TyEBw0owpYx9PNMPUjpLrIBFsBrn0O50I6WMDpmk+DAjp t9UyxQQOirPhn4S2PZd2a4D/+RYTEfr1vSyTTd5QJ6cv2yA0ZFZM9kCSTXOTM8oq2ph1cJygl 0gN3fYeNpVtQEds2VpgImRx6Vt/wXoCqk4iGAj/vr9leKEL73RWccsI0n4mdYBMEKVd0+JRBB hi4b8EZ7RpOSGzEYHLeHtno3eBd1xhianhAFh+M3xS8JSmOSrU831VOwv4TGRQ9+LVb+EAwt9 mo8VeoGC0dN3eQqh1izy3LuO0hSZu7JXjInDSVoasgGbOF2RJxm2oUbJ3wXZxkfuhwErzFPQW UGitnGRD3WqCpz7rFQ+oTwDQ2rGXvE1cw+8wNInY12a58IXnedUB3d0+pk2abBICZ7CQGo2RR beLRlndDd/1CYux+ff8oNXp4Z6q5ldm/V+tRc1Cff64XtVEwRv3YjXhZyNSBsXG71orka8M4h IqYsxbBNW0zVbD3ym6vOiwE7fukfUXspnbTIcvrU9dKRQRLAZTQkD0DmbHhT3rj2fLDlqFChK sqPqadI8KH2hJwA6AnA54ZFPyIcOmKLK+q45z7hsR+Kxci6eiKQm0tPj6gaXC9ks+Qr/AnCcV UgqMEsVPxN1PdL0X+UoG9UowlYiBBd+MzPml5IR04A1PBpsgpSCwh7KUB43iEh3+g0SxpocXM IkMPo8paxKryDKsoLhOG6zph/qhh5mk34px2FW7A/E5Dqjm7S+POoHVSskrYUyu1+aCPStX9T yCj81P2pGxBH62XBhXAGHOSUzOpV96sbX9psjI1LrZQPfOlCPuD3vwrj55QzVDzy/BFUXuFxI w25+WaUoXzAOOicr7nV3CcS2Ur+M/mAIm4Hjx3RLHSwsAw0fTQdbydmEg== Subject: [libcamera-devel] [PATCH v8 0/4] 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" Hello, In the latest version of this, I am just rebasing on master. This essentially removes one already merged commit from this patch set. Due to previous reports on compilation issues, I set up a CI workflow/pipeline for native amd64 and arm64 builds, and an arm64 cross-compilation build [1]. Those three workflows pass for the full set of libcamera features as well as for gcc and clang [2], [3], [4]. The workflow configurations are not included in this patch set. Please see the GitHub link if you want to fork and modify them. If you encounter further compilation issues, then please let me know how to reproduce them, e.g. provide a CI configuration or docker image. [1] https://github.com/christianrauch/libcamera-ci/tree/ci/.github/workflows [2] https://github.com/christianrauch/libcamera-ci/actions/runs/2474771137 [3] https://github.com/christianrauch/libcamera-ci/actions/runs/2474771142 [4] https://github.com/christianrauch/libcamera-ci/actions/runs/2474771143 Christian Rauch (4): libcamera: controls: Use std::optional to handle invalid control values libcamera: controls: Define size of array controls as a shape vector libcamera: controls: Generate fixed- and variable-sized Span Controls libcamera: controls: Apply explicit fixed-sized Span type casts 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/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 +++++++++++++------ 12 files changed, 80 insertions(+), 67 deletions(-) --- 2.34.1