From patchwork Mon Jan 20 20:44:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 22587 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 1A6BFC0DA4 for ; Mon, 20 Jan 2025 20:45:26 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id D2FAF684E4; Mon, 20 Jan 2025 21:45:24 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="TEF2D6oq"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 39BCD60354 for ; Mon, 20 Jan 2025 21:45:23 +0100 (CET) Received: from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi [81.175.209.231]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 05F0F22A; Mon, 20 Jan 2025 21:44:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1737405861; bh=sY+fdQpocCvkut7RF4xy5qcQBT8uz9OGNzIikpJZfAU=; h=From:To:Cc:Subject:Date:From; b=TEF2D6oqXrTcOf3gGOV0trxlVjQ3a8WZjO/leSZ5qTN18aObUb5E5D8yzMv0kFdOW KxeiUMnVGu9QKubK+GgcXaQ+S2HrDtbdETsrUID5Ru96iQWfGVrVDJU7SYc1szFRTY 29ilhxXgV59L2TUDV3oz9IQhjftpXLtNIKlUE1KI= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Cc: Naushir Patuck , David Plowman , Paul Elder Subject: [PATCH v9 00/12] AEGC controls Date: Mon, 20 Jan 2025 22:44:51 +0200 Message-ID: <20250120204515.24096-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 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: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hello, I was about to merge Paul's v8 of this series when I noticed it failed to compile in v8.1 of 05/12. So close, yet so far. I've fixed the issue, and I'm sending a v9 to avoid another time zone-induced large round-trip. The only change compared to v8 is in 05/12. Naush, David, could you please have a look ? Jacopo Mondi (4): libcamera: uvcvideo: Register ExposureTimeMode control test: ipa_data_serialization: Use DebugMetadataEnable ipa: raspberry: Port to the new AEGC controls controls: Remove AeLocked Paul Elder (8): controls: Introduce AEGC-related controls Documentation: design: ae: Document the design for AE controls ipa: rkisp1: Port to the new AEGC controls gstreamer: Generate the new AEGC controls controls: Redefine AeEnable libcamera: camera: Pre-process AeEnable control ipa: rkisp1: agc: Report new AeEnable control as available ipa: raspberry: Report new AeEnable control as available Documentation/design/ae.rst | 331 ++++++++++++++++++ Documentation/index.rst | 4 +- Documentation/meson.build | 1 + src/ipa/rkisp1/algorithms/agc.cpp | 133 +++++-- src/ipa/rkisp1/ipa_context.cpp | 24 +- src/ipa/rkisp1/ipa_context.h | 8 +- src/ipa/rpi/common/ipa_base.cpp | 104 ++++-- src/ipa/rpi/controller/agc_algorithm.h | 8 +- src/ipa/rpi/controller/rpi/agc.cpp | 52 ++- src/ipa/rpi/controller/rpi/agc.h | 8 +- src/ipa/rpi/controller/rpi/agc_channel.cpp | 24 +- src/ipa/rpi/controller/rpi/agc_channel.h | 8 +- src/libcamera/camera.cpp | 20 ++ src/libcamera/control_ids_core.yaml | 279 +++++++++++++-- src/libcamera/control_ids_draft.yaml | 30 -- src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 53 ++- .../ipa_data_serializer_test.cpp | 2 +- utils/codegen/gen-gst-controls.py | 5 +- 18 files changed, 960 insertions(+), 134 deletions(-) create mode 100644 Documentation/design/ae.rst base-commit: b01918978c8281d344d5408b3a13aab9e5af4b5d --- Regards, Laurent Pinchart