{"id":15178,"url":"https://patchwork.libcamera.org/api/1.1/covers/15178/?format=json","web_url":"https://patchwork.libcamera.org/cover/15178/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20211221043610.2512334-1-paul.elder@ideasonboard.com>","date":"2021-12-21T04:36:02","name":"[libcamera-devel,v3,0/8] The Great AE Changes","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/1.1/people/17/?format=json","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/15178/mbox/","series":[{"id":2849,"url":"https://patchwork.libcamera.org/api/1.1/series/2849/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2849","date":"2021-12-21T04:36:02","name":"The Great AE Changes","version":3,"mbox":"https://patchwork.libcamera.org/series/2849/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/15178/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 7887ABE080\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 21 Dec 2021 04:36:22 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 672A2608E7;\n\tTue, 21 Dec 2021 05:36:21 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B77AD6021D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 21 Dec 2021 05:36:19 +0100 (CET)","from pyrite.mediacom.info (unknown\n\t[IPv6:2604:2d80:ad90:fb00:96fd:8874:873:6c16])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id AAA25881;\n\tTue, 21 Dec 2021 05:36:18 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"hZnOvl63\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1640061379;\n\tbh=lHW3s8IJRZMpNiicHVn/QgZKSt2QaLBY8K7xOYRC1zc=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=hZnOvl639NlpqqvpB88O7Um0DDSaMgLmSN1r8Hxeri6ohAx30rh3b9hWPDyRmCq3m\n\tv7mgbwi33I4QGDTP5K11xU1ijkDTIbuYbN1bjtBMtuujbJu57dhZ9n53ALNrT6Z+Ba\n\tN/XdxgyKODrZWQ5NGUE/V6ty9efPcPgfZHhD6jfg=","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Mon, 20 Dec 2021 22:36:02 -0600","Message-Id":"<20211221043610.2512334-1-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.27.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v3 0/8] The Great AE Changes","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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"This patch series aims to solve all our AE problems.\n\nThe most important patches are 1/8, 6/8, and 8/8.\n\n1/8 defines the new AE controls, and replaces the old ones. This will\nnot compile without 2/8 to 5/8. Should this be squashed, to prevent\nbisection breakage, or left separate, for clean history?\n\n6/8 plumbs the AE controls through the HAL layer. It is fairly large and\ncomplex. This one needs a bit more discussion, and as a result has not\nbeen changed much since v2.\n\n8/8 plumbs the sensitivity-related controls, which are also related to\nthe AE controls, which is why it is included in this series. It also did\nnot have any reviews, so it's being grouped with this series.\n\n7/8 was moved from \"android: Miscellaneous fixes\", as of v3, to avoid\nbreakage in that series. It is already reviewed (and actually one\nversion ahead) and is included here to avoid getting lost.\n\nPaul Elder (8):\n  controls: Reorganize the AE-related controls\n  libcamera: pipeline: uvcvideo: Support the new AE controls\n  libcamera: pipeline: raspberrypi: Support the new AE controls\n  test: ipa_data_serializer: Remove controls::AeEnable\n  libcamera: pipeline: rkisp1: Support the new AE controls\n  android: Plumb all AE-related controls\n  android: Check exposure time range for manual sensor capability\n  android: Plumb all sensitivity-related controls\n\n include/libcamera/ipa/raspberrypi.h           |   3 +-\n src/android/camera_capabilities.cpp           | 169 +++++++++++--\n src/android/camera_capabilities.h             |   3 +-\n src/android/camera_device.cpp                 | 157 +++++++++++-\n src/android/camera_device.h                   |  14 +\n src/android/camera_hal_config.cpp             |  10 +-\n src/android/camera_hal_config.h               |   1 +\n src/android/camera_request.h                  |   9 +\n .../raspberrypi/controller/agc_algorithm.hpp  |   4 +\n src/ipa/raspberrypi/controller/rpi/agc.cpp    |  22 +-\n src/ipa/raspberrypi/controller/rpi/agc.hpp    |   5 +\n src/ipa/raspberrypi/raspberrypi.cpp           |  42 ++-\n src/ipa/rkisp1/rkisp1.cpp                     |   9 +-\n src/libcamera/control_ids.yaml                | 239 +++++++++++++-----\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |   4 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp  |  43 +++-\n .../ipa_data_serializer_test.cpp              |   1 -\n 17 files changed, 624 insertions(+), 111 deletions(-)"}