{"id":15969,"url":"https://patchwork.libcamera.org/api/covers/15969/?format=json","web_url":"https://patchwork.libcamera.org/cover/15969/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/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":"<20220518134728.777709-1-paul.elder@ideasonboard.com>","date":"2022-05-18T13:47:25","name":"[libcamera-devel,0/3] AE controls","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/?format=json","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/15969/mbox/","series":[{"id":3123,"url":"https://patchwork.libcamera.org/api/series/3123/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3123","date":"2022-05-18T13:47:25","name":"AE controls","version":1,"mbox":"https://patchwork.libcamera.org/series/3123/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/15969/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 D741CC3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 18 May 2022 13:47:46 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C8A7C65657;\n\tWed, 18 May 2022 15:47:45 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 102C865656\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 18 May 2022 15:47:44 +0200 (CEST)","from localhost.localdomain (unknown [45.131.31.124])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7A49CE50;\n\tWed, 18 May 2022 15:47:43 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1652881666;\n\tbh=Trs/XUgZqxtMIkiZwYnVLFA5k5AtRfptMaBw+bxHzm0=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=gTqb5YiEZgxiithfwbaekEX9ijAnSblTrfoS4E9Hwqg4gqe7XnEgZw3VmeaV8ZUJ8\n\t3Nmbr4dIntP15FeuoYivSR7chRwI5E03igASPQBONGlEf6WDowdM8QoeS+OjSiR5jy\n\tOLywwwpM59m64EGvF/7qCrgZJDIxGXEjFdKsYthceRSVCiYvQtxHNcbgnkR+r3lm1v\n\to6ua5bbLgY5E+w27Z3/xYzx2+uqURL+Ndtke/GkIiyYnU6iFYedhMGUOFFyDDmaYKS\n\t3Q5DjmibYpOuSwD8yPPinnOmO2TdpxircR22YSfkVcS1yYykgFJDYYB1393ow4tjTs\n\tBsWy1b1y8x7RQ==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1652881663;\n\tbh=Trs/XUgZqxtMIkiZwYnVLFA5k5AtRfptMaBw+bxHzm0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=ZfsGzGzuo6c/qMMH5Y4W+A0AI4HkEmn4pF4T/WswvvoqTEgSMxILxsJN3eQwShxq6\n\t1UemiR/1EwFiq5nZhoANfa5V6HnlUQPsZsDCQOSvsa+iHvmqrpi4GOoMMhZok/uqdy\n\tUehqcMw2pt5g34X/dftVMVjls3PpHudpeZfIx96Y="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"ZfsGzGzu\"; dkim-atps=neutral","To":"libcamera-devel@lists.libcamera.org","Date":"Wed, 18 May 2022 15:47:25 +0200","Message-Id":"<20220518134728.777709-1-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.30.2","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH 0/3] AE controls","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":"Paul Elder via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Paul Elder <paul.elder@ideasonboard.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"This patch series introduces AE controls. The first patch is v4 of the\nfirst patch from the series \"The Great AE Changes\" v3. It does break\ncompilation but the point of this series is to solidify the definitions\nand documentation surrounding the AE-related controls. As such, patches\n2 and 3 are documentation. The former is for the design and rationale\n(so that we don't forget why we made what decisions), and the latter is\na high-level documentation about how to use them.\n\nTo unbreak compilation we pull in patches 2~5 from v3 of \"The Great AE\nchanges\".\n\nPaul Elder (3):\n  controls: Reorganize the AE-related controls\n  Documentation: design: ae: Document the design for AE controls\n  libcamera: control_ids: Add high-level documentation for AE\n\n Documentation/design/ae.rst      | 260 ++++++++++++++++++++++++++++++\n src/libcamera/control_ids.cpp.in |  82 ++++++++++\n src/libcamera/control_ids.yaml   | 262 +++++++++++++++++++++++--------\n 3 files changed, 542 insertions(+), 62 deletions(-)\n create mode 100644 Documentation/design/ae.rst"}