Cover Letter Detail
Show a cover letter.
GET /api/covers/18989/?format=api
{ "id": 18989, "url": "https://patchwork.libcamera.org/api/covers/18989/?format=api", "web_url": "https://patchwork.libcamera.org/cover/18989/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/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": "<20230912102442.169001-1-david.plowman@raspberrypi.com>", "date": "2023-09-12T10:24:37", "name": "[libcamera-devel,v3,0/5] Multi-channel AGC", "submitter": { "id": 42, "url": "https://patchwork.libcamera.org/api/people/42/?format=api", "name": "David Plowman", "email": "david.plowman@raspberrypi.com" }, "mbox": "https://patchwork.libcamera.org/cover/18989/mbox/", "series": [ { "id": 4017, "url": "https://patchwork.libcamera.org/api/series/4017/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4017", "date": "2023-09-12T10:24:37", "name": "Multi-channel AGC", "version": 3, "mbox": "https://patchwork.libcamera.org/series/4017/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/18989/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 DCE9EBE080\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 12 Sep 2023 10:24:50 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2AA74628ED;\n\tTue, 12 Sep 2023 12:24:50 +0200 (CEST)", "from mail-wm1-x331.google.com (mail-wm1-x331.google.com\n\t[IPv6:2a00:1450:4864:20::331])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9838861DEF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 12 Sep 2023 12:24:48 +0200 (CEST)", "by mail-wm1-x331.google.com with SMTP id\n\t5b1f17b1804b1-402d499580dso57608475e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 12 Sep 2023 03:24:48 -0700 (PDT)", "from pi4-davidp.pitowers.org\n\t([2a00:1098:3142:14:2bce:64d6:1a5c:49a2])\n\tby smtp.gmail.com with ESMTPSA id\n\tn10-20020a05600c294a00b003fefaf299b6sm12426575wmd.38.2023.09.12.03.24.46\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 12 Sep 2023 03:24:47 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1694514290;\n\tbh=60ZGXcxuLpF9cczFZU0QXPVvFra06Vaj+l0A8s0ctU8=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=dM7lyPH0velK6qnz3mrtMf63o5npfWWRA3fyHS2Bx5UF0AlCAAnYpKRZevu/6fUzF\n\tnIg+B7VqXW6AfL/Ier+I//hdCGDAB/AllHHa3XJZ36RtwBIt6v+h31QaCLosoLqpMN\n\tjth4JYq10D9rjISVvoLHETzyvmKkwU1jpfPQWRyXHBl8LEBykx8QfsDvB+uwt4bCP/\n\tfBQ9MqjZhA0nbO1J33POJwyZYPrTvEvaxiJrPfkqKhWoovpi3XwZSdUQYn2QnM6ObL\n\tQYFZzb2ixcIOXxJFcWZXnRuap5T9mbLSbMcF7YU/C0KyCoqZWBD6i7V1x50jb+veXy\n\t5JtbX4uRpUPJQ==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1694514288; x=1695119088;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=MCT73aWqga6/Z8xV1Ep/VhfT5ek9WqYLTLH7Awcif9A=;\n\tb=FTmC54qk6lDK1nH30N4G+m+ozaDXQw4xm3Nj9a4U4SaskClf4ABjVT9t+3qg1gcZD1\n\tCyLswbNOW+mJD6kq6mA7JPhUQLXY/R09OqEUSy5eHrnB1mP+62Rs5EdhoZK9QGmXZjWh\n\txWlrSYCbNLXNH8SJ7e2vkgs38VedoxrM/RYe8iGhpsgy8Yb1N2XH3/+QSlGk9BsA/80A\n\t3CMhM2qLneHY8iT/2MWmel/J2R/3kpbjwimYJjnf3LTr19EZCSZQewlInUwgGMLv18E+\n\trMVktJDZvlnsam/IHi63ODajcvtHIhinTiLNQjaPYTq7s5QdmSc+jWf9KR0EWilLsZSo\n\tiy4Q==" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"FTmC54qk\"; dkim-atps=neutral", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1694514288; x=1695119088;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=MCT73aWqga6/Z8xV1Ep/VhfT5ek9WqYLTLH7Awcif9A=;\n\tb=rJpbf+jY91NKDesaR7hHQ20QGyD/ovGzVlTBOBUzL3vLX80C6h0s/B8SAtFZ99UPRG\n\tRgblMDNIS06EOuhHpKx5qS3U+rFh7MLepLu4HAaoBk5UGIbNcLgeBdpU7RdFUM0d0vF/\n\trmKB8h3iwT0WNkoFxqdYaS16n2fcPcQvcFct3JEcnwlAHDb52UNVHuKRhi2/3I4M7VxM\n\tM4yA46PE6SMRkaI2c3V87G07JW0nS4v3dxssN2XE9ivyyaar8LmrY6pRhbuRfWGI8OIs\n\tv+7H4NBLY9DUgvIY6lScDbFpmANiuMHZRYrTRAbn/h59nqvQIAn/024OPzqGult6e8om\n\t8Mtg==", "X-Gm-Message-State": "AOJu0YxduCsGKW6bVShcU5Fd+s0BjLMDz7fPN9AQDwTFE+7dQJDfMGf1\n\tZ3BnIworurE3duqdtVxK8Sa7a7wZ/xGJ5LL75TI=", "X-Google-Smtp-Source": "AGHT+IH7A5kFr57bU38I6OtXldBnxVt+33BH13PROtRdJEOZwc/Nleet+LlE2LpRMqUGzmdcfb2/Fg==", "X-Received": "by 2002:a05:600c:204d:b0:402:e68f:888a with SMTP id\n\tp13-20020a05600c204d00b00402e68f888amr10409659wmg.3.1694514287788; \n\tTue, 12 Sep 2023 03:24:47 -0700 (PDT)", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 12 Sep 2023 11:24:37 +0100", "Message-Id": "<20230912102442.169001-1-david.plowman@raspberrypi.com>", "X-Mailer": "git-send-email 2.30.2", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 0/5] Multi-channel AGC", "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": "David Plowman via libcamera-devel <libcamera-devel@lists.libcamera.org>", "Reply-To": "David Plowman <david.plowman@raspberrypi.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hi everyone\n\nVersion 3 of this patch set addresses most of the points that Jacopo\nraised in his review, so thank you very much for those!\n\nMostly I've done all the suggested things, especially the little\n\"tidy-ups\", with a couple of exceptions.\n\nJacopo suggested moving the addition of the setActiveChannels function\ninto the first patch where it is used, though I've left it in the\nprevious patch where AGC channels are introduced. But I don't mind\nmoving it if folks would prefer that.\n\nI've also not made any of the changes to code that I simply copied\nfrom one file to another - probably best left for another day?\n\nI think there were a couple of things where I couldn't really decide\nwhat was better, but am happy to discuss those again too.\n\nThanks!\n\nDavid\n\nDavid Plowman (4):\n ipa: rpi: agc: Reorganise code for multi-channel AGC\n ipa: rpi: agc: Implementation of multi-channel AGC\n ipa: rpi: agc: Add AgcChannelConstraint class\n ipa: rpi: agc: Use channel constraints in the AGC algorithm\n\nNaushir Patuck (1):\n ipa: rpi: histogram: Add interBinMean()\n\n src/ipa/rpi/common/ipa_base.cpp | 20 +-\n src/ipa/rpi/controller/agc_algorithm.h | 19 +-\n src/ipa/rpi/controller/agc_status.h | 1 +\n src/ipa/rpi/controller/histogram.cpp | 22 +-\n src/ipa/rpi/controller/histogram.h | 2 +\n src/ipa/rpi/controller/meson.build | 1 +\n src/ipa/rpi/controller/rpi/agc.cpp | 972 ++++---------------\n src/ipa/rpi/controller/rpi/agc.h | 125 +--\n src/ipa/rpi/controller/rpi/agc_channel.cpp | 1012 ++++++++++++++++++++\n src/ipa/rpi/controller/rpi/agc_channel.h | 151 +++\n 10 files changed, 1425 insertions(+), 900 deletions(-)\n create mode 100644 src/ipa/rpi/controller/rpi/agc_channel.cpp\n create mode 100644 src/ipa/rpi/controller/rpi/agc_channel.h" }