From patchwork Wed May 18 13:47:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Elder X-Patchwork-Id: 15969 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 D741CC3256 for ; Wed, 18 May 2022 13:47:46 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id C8A7C65657; Wed, 18 May 2022 15:47:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1652881666; bh=Trs/XUgZqxtMIkiZwYnVLFA5k5AtRfptMaBw+bxHzm0=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=gTqb5YiEZgxiithfwbaekEX9ijAnSblTrfoS4E9Hwqg4gqe7XnEgZw3VmeaV8ZUJ8 3Nmbr4dIntP15FeuoYivSR7chRwI5E03igASPQBONGlEf6WDowdM8QoeS+OjSiR5jy OLywwwpM59m64EGvF/7qCrgZJDIxGXEjFdKsYthceRSVCiYvQtxHNcbgnkR+r3lm1v o6ua5bbLgY5E+w27Z3/xYzx2+uqURL+Ndtke/GkIiyYnU6iFYedhMGUOFFyDDmaYKS 3Q5DjmibYpOuSwD8yPPinnOmO2TdpxircR22YSfkVcS1yYykgFJDYYB1393ow4tjTs BsWy1b1y8x7RQ== Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 102C865656 for ; Wed, 18 May 2022 15:47:44 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ZfsGzGzu"; dkim-atps=neutral Received: from localhost.localdomain (unknown [45.131.31.124]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 7A49CE50; Wed, 18 May 2022 15:47:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1652881663; bh=Trs/XUgZqxtMIkiZwYnVLFA5k5AtRfptMaBw+bxHzm0=; h=From:To:Cc:Subject:Date:From; b=ZfsGzGzuo6c/qMMH5Y4W+A0AI4HkEmn4pF4T/WswvvoqTEgSMxILxsJN3eQwShxq6 1UemiR/1EwFiq5nZhoANfa5V6HnlUQPsZsDCQOSvsa+iHvmqrpi4GOoMMhZok/uqdy UehqcMw2pt5g34X/dftVMVjls3PpHudpeZfIx96Y= 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 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Paul Elder via libcamera-devel From: Paul Elder Reply-To: Paul Elder Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" This patch series introduces AE controls. The first patch is v4 of the first patch from the series "The Great AE Changes" v3. It does break compilation but the point of this series is to solidify the definitions and documentation surrounding the AE-related controls. As such, patches 2 and 3 are documentation. The former is for the design and rationale (so that we don't forget why we made what decisions), and the latter is a high-level documentation about how to use them. To unbreak compilation we pull in patches 2~5 from v3 of "The Great AE changes". Paul Elder (3): controls: Reorganize the AE-related controls Documentation: design: ae: Document the design for AE controls libcamera: control_ids: Add high-level documentation for AE Documentation/design/ae.rst | 260 ++++++++++++++++++++++++++++++ src/libcamera/control_ids.cpp.in | 82 ++++++++++ src/libcamera/control_ids.yaml | 262 +++++++++++++++++++++++-------- 3 files changed, 542 insertions(+), 62 deletions(-) create mode 100644 Documentation/design/ae.rst