Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/16458/?format=api
{ "id": 16458, "url": "https://patchwork.libcamera.org/api/1.1/covers/16458/?format=api", "web_url": "https://patchwork.libcamera.org/cover/16458/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20220630133902.321099-1-jacopo@jmondi.org>", "date": "2022-06-30T13:38:39", "name": "[libcamera-devel,v3,00/23] Internal controls, sensor delays and IPA rework", "submitter": { "id": 3, "url": "https://patchwork.libcamera.org/api/1.1/people/3/?format=api", "name": "Jacopo Mondi", "email": "jacopo@jmondi.org" }, "mbox": "https://patchwork.libcamera.org/cover/16458/mbox/", "series": [ { "id": 3238, "url": "https://patchwork.libcamera.org/api/1.1/series/3238/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3238", "date": "2022-06-30T13:38:39", "name": "Internal controls, sensor delays and IPA rework", "version": 3, "mbox": "https://patchwork.libcamera.org/series/3238/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/16458/comments/", "headers": { "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\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 42205BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 30 Jun 2022 13:39:19 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2AC216564E;\n\tThu, 30 Jun 2022 15:39:18 +0200 (CEST)", "from relay1-d.mail.gandi.net (relay1-d.mail.gandi.net\n\t[IPv6:2001:4b98:dc4:8::221])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 284C26559A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 30 Jun 2022 15:39:17 +0200 (CEST)", "(Authenticated sender: jacopo@jmondi.org)\n\tby mail.gandi.net (Postfix) with ESMTPSA id 34667240003;\n\tThu, 30 Jun 2022 13:39:15 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1656596358;\n\tbh=20I4voFLfGBuV70sG1g5XSe+hG7AB6Qj6LIuOaqdN6c=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=ayukorF+OHZp4t0Aqh2LaIPkRlB1Wma9QV92gr2CLJbf45yB6uGhLu3Prd29LmyQX\n\ttGA6U6Avm9lJORRVBMZyZqTS3xfPzyivXjOetj4KfLi1563pjcgpoFTUA1MXG29ce2\n\t0OYTB5AG0pkKU5hD9MoSLQF6RMZ2jCySRwtQbetXA3fi8zDxfdQohA5xHgl8hZljs1\n\tfdwSTdm2ARZTbQwkWxHERBYoYzTqvgNRVh7xE0TmAOd1brD2qoPbgl2EaMyFKtF7vt\n\t2hVOkXUuw9wuXC8gnwvhDQtzJh6K0sdYZiPNK9TJouW84IbE6gdWhRI7XKruuS0ZUb\n\t8692WXTAsyVyQ==", "To": "libcamera-devel@lists.libcamera.org", "Date": "Thu, 30 Jun 2022 15:38:39 +0200", "Message-Id": "<20220630133902.321099-1-jacopo@jmondi.org>", "X-Mailer": "git-send-email 2.36.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 00/23] Internal controls,\n\tsensor delays and IPA rework", "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>,\n\t<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>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "From": "Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>", "Reply-To": "Jacopo Mondi <jacopo@jmondi.org>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Based on the previous v2, this new version reworks slightly the first part\nof the series and on top, removes usage of V4L2 controls from the IPA.\n\nThe logical sequence of patches is:\n\n- Introduce internal controls\n- Create src/libcamera/camera_sensor\n- Introduce sensor control delays\n- Move delayed controls in CameraSensor\n- Make the CameraSensor control interface use libcamera controls\n- Make the IPA module use libcamera controls\n- Similar adjustments to the CameraLens class\n\nThis work is only performed on IPU3, RkISP1 should be similarly reworked after\nthe work here has been validated.\n\nJacopo Mondi (23):\n libcamera: control_ids: Add 'internal' argument\n libcamera: control_ids: Separate the id numerical space\n libcamera: Introduce internal controls\n libcamera: control_serializer: Support internal controls\n libcamera: Add src/libcamera/camera_sensor directory\n libcamera: camera_sensor: Copy CameraSensorHelper\n libcamera: camera_sensor: Rename the control interface\n libcamera: camera_sensor: Initialize controls\n libcamera: camera_sensor_properties: Add sensor delays\n libcamera: camera_sensor: Initialize delayed controls\n libcamera: camera_sensor: Expose DelayedControls interface\n libcamera: ipu3: Drop DelayedControls\n libcamera: camera_sensor: Cache the sensor configuration\n libcamera: camera_sensor: Translate libcamera/V4L2 controls\n libcamera: ipu3: Initialize controls in the pipeline\n libcamera: IPACameraSensorInfo: Add VBLANK\n ipa: ipu3: Configure IPA with libcamera controls\n ipa: ipu3: Use an up to date lineDuration\n ipa: ipu3: Rework IPAIPU3::processStatsBuffer()\n ipa: ipu3: Make algorithms use libcamera controls\n ipa: ipu3: Add and use LensFocusAbsolute control\n libcamera: camera_lens: Expose libcamera control limits\n libcamera: Move camera_lens.cpp in src/libcamera/camera_sensor\n\n include/libcamera/control_ids.h.in | 6 +-\n include/libcamera/internal/camera_lens.h | 5 +-\n include/libcamera/internal/camera_sensor.h | 25 +-\n .../libcamera/internal/camera_sensor_helper.h | 93 ++++\n .../internal/camera_sensor_properties.h | 4 +\n include/libcamera/internal/meson.build | 16 +\n include/libcamera/ipa/core.mojom | 6 +\n include/libcamera/ipa/ipa_controls.h | 1 +\n include/libcamera/ipa/ipu3.mojom | 11 +-\n src/ipa/ipu3/algorithms/agc.cpp | 12 +-\n src/ipa/ipu3/ipa_context.cpp | 14 +-\n src/ipa/ipu3/ipa_context.h | 9 +-\n src/ipa/ipu3/ipu3.cpp | 236 +++------\n .../{ => camera_sensor}/camera_lens.cpp | 33 +-\n .../{ => camera_sensor}/camera_sensor.cpp | 283 +++++++++-\n .../camera_sensor/camera_sensor_helper.cpp | 487 ++++++++++++++++++\n .../camera_sensor_properties.cpp | 40 ++\n src/libcamera/camera_sensor/meson.build | 8 +\n src/libcamera/control_ids.cpp.in | 12 +-\n src/libcamera/control_serializer.cpp | 6 +\n src/libcamera/internal_control_ids.yaml | 40 ++\n src/libcamera/meson.build | 21 +-\n src/libcamera/pipeline/ipu3/ipu3.cpp | 73 ++-\n .../pipeline/raspberrypi/raspberrypi.cpp | 14 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 2 +-\n src/libcamera/pipeline/vimc/vimc.cpp | 8 +-\n utils/gen-controls.py | 24 +-\n 27 files changed, 1195 insertions(+), 294 deletions(-)\n create mode 100644 include/libcamera/internal/camera_sensor_helper.h\n rename src/libcamera/{ => camera_sensor}/camera_lens.cpp (81%)\n rename src/libcamera/{ => camera_sensor}/camera_sensor.cpp (75%)\n create mode 100644 src/libcamera/camera_sensor/camera_sensor_helper.cpp\n rename src/libcamera/{ => camera_sensor}/camera_sensor_properties.cpp (81%)\n create mode 100644 src/libcamera/camera_sensor/meson.build\n create mode 100644 src/libcamera/internal_control_ids.yaml\n\n--\n2.36.1" }