Cover Letter Detail
Show a cover letter.
GET /api/covers/22814/?format=api
{ "id": 22814, "url": "https://patchwork.libcamera.org/api/covers/22814/?format=api", "web_url": "https://patchwork.libcamera.org/cover/22814/", "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": "<20250221092045.3896021-1-paul.elder@ideasonboard.com>", "date": "2025-02-21T09:20:42", "name": "[v2,0/3] ipa: rkisp1: Honor FrameDurationLimits", "submitter": { "id": 17, "url": "https://patchwork.libcamera.org/api/people/17/?format=api", "name": "Paul Elder", "email": "paul.elder@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/22814/mbox/", "series": [ { "id": 5009, "url": "https://patchwork.libcamera.org/api/series/5009/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5009", "date": "2025-02-21T09:20:42", "name": "ipa: rkisp1: Honor FrameDurationLimits", "version": 2, "mbox": "https://patchwork.libcamera.org/series/5009/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/22814/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 68690BDCC1\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 21 Feb 2025 09:21:07 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 61FCC686A4;\n\tFri, 21 Feb 2025 10:21:06 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 90D0C6185B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 21 Feb 2025 10:21:04 +0100 (CET)", "from neptunite.hamster-moth.ts.net (unknown\n\t[IPv6:2404:7a81:160:2100:d97a:61eb:567:25d8])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id C2ECC89A;\n\tFri, 21 Feb 2025 10:19:38 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"H9v2tdTQ\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1740129580;\n\tbh=dfak1shL4T8GhRBZKEwch1fizI3jirfGzNlJ7afD4Oo=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=H9v2tdTQ+Nfwbm0OMGQmGVudNLTC/udyMnYDpnxF18kbRj/5SYaI/EZJP3iaxgGMw\n\txkv5OzCZ6E8jMXZR0UolgtkxdY8oZ9rVRyIEixdV9Esjpf0BJuoPeUWzL+a1Of+4/E\n\tAQmWYSOZTyaWsTe0y/LufkxomoWveCgSl49Hbeig=", "From": "Paul Elder <paul.elder@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Paul Elder <paul.elder@ideasonboard.com>,\n\tisaac.scott@ideasonboard.com", "Subject": "[PATCH v2 0/3] ipa: rkisp1: Honor FrameDurationLimits", "Date": "Fri, 21 Feb 2025 18:20:42 +0900", "Message-Id": "<20250221092045.3896021-1-paul.elder@ideasonboard.com>", "X-Mailer": "git-send-email 2.39.2", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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": "The RKISP1 will presently only adhere to the 'Maximum'\nFrameDurationLimit, which describes the 'slowest' frame rate allowed.\n\nThis series adds support for ensuring that the 'Minimum'\nFrameDurationLimit can also be used to specify a limit for the 'fastest'\nframe rate that is acceptable.\n\nThis allows for instance setting a camera to operate only between 10FPS\nor 1FPS with a capture script such as :\n\nframes:\n - 0:\n FrameDurationLimits: [ 100000, 1000000 ]\n\nwhich is how I have tested this.\n\nThis clears out a todo in the agc.cpp (\\o/) and hopefully simplifies the\nvblank calculation.\n\nAn extra patch (\"ipa: rkisp1: Alias lineDuration\") helps make this\naddition easier to parse with smaller line lengths on the repeated use\nof the Line Duration calculaion.\n\nv2 notably also fixes honoring FrameDurationLimits for raw streams,\nwhich v1 didn't support. v2 also fixes bitrot :)\n\nKieran Bingham (2):\n ipa: rkisp1: Initialise AGC from FrameDurationLimits controls\n ipa: rkisp1: Alias lineDuration\n\nPaul Elder (1):\n rkisp1: Honor the FrameDurationLimits control\n\n src/ipa/rkisp1/algorithms/agc.cpp | 77 +++++++++++++++++-------\n src/ipa/rkisp1/algorithms/agc.h | 3 +\n src/ipa/rkisp1/ipa_context.cpp | 16 ++++-\n src/ipa/rkisp1/ipa_context.h | 4 ++\n src/ipa/rkisp1/rkisp1.cpp | 8 ++-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 1 +\n 6 files changed, 84 insertions(+), 25 deletions(-)" }