Show a cover letter.

GET /api/1.1/covers/17487/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 17487,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/17487/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/17487/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/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": "<20221003083934.31629-1-naush@raspberrypi.com>",
    "date": "2022-10-03T08:39:26",
    "name": "[libcamera-devel,v1,0/9] Raspberry Pi: Horizontal blanking control",
    "submitter": {
        "id": 34,
        "url": "https://patchwork.libcamera.org/api/1.1/people/34/?format=api",
        "name": "Naushir Patuck",
        "email": "naush@raspberrypi.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/17487/mbox/",
    "series": [
        {
            "id": 3523,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3523/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3523",
            "date": "2022-10-03T08:39:26",
            "name": "Raspberry Pi: Horizontal blanking control",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3523/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/17487/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 4B9E8C0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  3 Oct 2022 08:40:00 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C045362CDA;\n\tMon,  3 Oct 2022 10:39:59 +0200 (CEST)",
            "from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com\n\t[IPv6:2a00:1450:4864:20::32b])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A0F2561F74\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  3 Oct 2022 10:39:57 +0200 (CEST)",
            "by mail-wm1-x32b.google.com with SMTP id t4so6521121wmj.5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 03 Oct 2022 01:39:57 -0700 (PDT)",
            "from naush-laptop.localdomain ([93.93.133.154])\n\tby smtp.gmail.com with ESMTPSA id\n\ti13-20020a5d55cd000000b0022ae59d472esm8922787wrw.112.2022.10.03.01.39.56\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 03 Oct 2022 01:39:56 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1664786399;\n\tbh=CrtX9S9FEmGaw9pkg5N6rD1IG/06T+mjz9da0eT/Hx4=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=wAFFbxhthFWCy/IlewlkSwshbVHARzyXQWfH8jyn4b2KuspoQIBy6/vRYhPUIiBSb\n\txz5hN+/IkISgalxEBlIe1NSKRRbnFQiwg4mhXLJ9xere0ZT2GEb6ODg9yV46Pox99b\n\t7YOjaZTgGU3Tp/OM1U/LpyvTvhfRh2tOKkj1/YV3aLpip9cDxBuzMeFEm1W9GcxQS3\n\tmSzGABKkwf8rPJdZ8xy91Od16iT91BwzgEOOLNIRV1rbD4N3ddjBV7A3jI8c+7gUOy\n\tL8+YS63YyflUf0kMT8RdJmEh35Qn4Oyydu1vUCJIG5PmCHsv5unDuVgOPhGslywEtF\n\tZ928rK6CXVQIg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date;\n\tbh=eBs52gCHAWuBOQh3E138mW8x6x8yqrMgK4kfz9biCYY=;\n\tb=PZZvScbseBU3zpku4tg28XgBf43dkpZMtuwqiUrj1Np8bREdzjTe8bPdVVoYhhApVH\n\tGWoqCG10yx5c5+ktuKmi1BR4ifT73+Tb9moHvzURNb8i/aVynVW0/YkHIAZlqIQdhSvq\n\tE7ScKQme3tPCUVyw/+pfyVw7cy/KQFmCGSr8JoummZhSmU/XmD43ggLhNdzgmrwEf1ug\n\tspXC5izVF6wMugxzsq/41x0zQ7OLkX8FrMjMhdyKS+n5Zus5ZGROK7d6Vs38dnXPP6um\n\to+jKemhumVY4EMYCqxURGQJA5pFAKwv7/vPULLVQAjcGfuqJ2jd/JAlpaTz3jyCHkDCs\n\tNrgA=="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"PZZvScbs\"; dkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\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;\n\tbh=eBs52gCHAWuBOQh3E138mW8x6x8yqrMgK4kfz9biCYY=;\n\tb=AI98DztdQ5wzsM5VWWqZj1aKWrLLls6BRN0FADY47NLYIXnrgnOG24fdogX8hCGa0g\n\t8SbdI6UNPmXS/dQ+bDJqjQ6vj5XBHaeBam93KMzcm2ViDLp6fyaDVNbls+s1iPjJI4lq\n\t/4qZV/84om3ZPMKBwMOM5UbotLeaiIg0pC24TBDoDDwPXMlmc15J0NvuFcVxEbo42RhF\n\tDgA6lGVTB93Lizgn5cwUcwFFUIjKk/NjGWUxSitN8eNc/tKfHM5YQUF8Pf+VBtr2ptMx\n\t+f6GMI0sXYUnM0J8gUi8Uv6H9TaWqLw+13uwiT2KqaFT3xKwBKZl1PXXHdcMQSFC9Gwj\n\tUhHw==",
        "X-Gm-Message-State": "ACrzQf2KKVaUOBDAD827xxvtHBQQFj9KRF22TTNraSDJ0ee6+FQ8Alfn\n\tUFUw2fn1NF6vTJa69MH2r/GK/TX63E+MSw==",
        "X-Google-Smtp-Source": "AMsMyM4nffpx5nVHyELAjfGxO8KDI7VsLokuM7oyXoCnssMEj7J8U1VSt7pjjdYcTocaS0pF15xA8A==",
        "X-Received": "by 2002:a05:600c:1989:b0:3b4:b6b6:737 with SMTP id\n\tt9-20020a05600c198900b003b4b6b60737mr6176537wmq.79.1664786397035; \n\tMon, 03 Oct 2022 01:39:57 -0700 (PDT)",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon,  3 Oct 2022 09:39:26 +0100",
        "Message-Id": "<20221003083934.31629-1-naush@raspberrypi.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v1 0/9] Raspberry Pi: Horizontal blanking\n\tcontrol",
        "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": "Naushir Patuck via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Naushir Patuck <naush@raspberrypi.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hi,\n\nThis series adds full automatic sensor horizontal blanking control (to compliment\nthe existing vertical blanking control) for exposure and/or frame duration calculations.\n\nIn the new calculations, we always prioritise extending vblank until it reaches its\nlimits, then extend hblank to make up the shortfall. This is to minimise the \"wobble\"\neffect of the rolling shutter in the sensor. The rkisp1 and ipu3 IPAs are updated\nto use the minimum reported hblank value in their calculations for the same reason.\n\nPatches 1-2 adds a max line length field to the IPACameraSensorInfo and CameraMode structures.\nPatchs 3-6 update the IPA and pipeline handler to pass around a current line length value.\nPatches 7-8 update the calculations to return a hblank number to program in the sensor.\nPatch 9 updates the embedded data parsers to extract current line length values.\n\nRegards,\nNaush\n\nNaushir Patuck (9):\n  camera_sensor: Add minimum and maximum line length to\n    IPACameraSensorInfo\n  ipa: raspberrypi: Add minimum and maximum line length fields to\n    CameraMode\n  ipa: raspberrypi: Pass lineLength into the CamHelper API\n  pipeline: ipa: raspberrypi: Add HBLANK control to DelayedControls\n  ipa: raspberrypi: Add pixel clock rate to the CameraMode structure\n  ipa: raspberrypi: Add line length to DeviceStatus\n  ipa: raspberrypi: Add line length calculations helper functions\n  ipa: raspberrypi: Allow full line length control\n  ipa: raspberrypi: Extract line length from the embedded data parser\n\n include/libcamera/ipa/core.mojom              | 21 +++--\n include/libcamera/ipa/raspberrypi.mojom       |  1 +\n src/ipa/ipu3/ipu3.cpp                         |  2 +-\n src/ipa/raspberrypi/cam_helper.cpp            | 81 ++++++++++++++-----\n src/ipa/raspberrypi/cam_helper.h              | 18 +++--\n src/ipa/raspberrypi/cam_helper_imx219.cpp     | 10 ++-\n src/ipa/raspberrypi/cam_helper_imx290.cpp     |  5 +-\n src/ipa/raspberrypi/cam_helper_imx296.cpp     | 10 ++-\n src/ipa/raspberrypi/cam_helper_imx477.cpp     | 39 +++++----\n src/ipa/raspberrypi/cam_helper_imx519.cpp     | 39 +++++----\n src/ipa/raspberrypi/cam_helper_ov5647.cpp     |  5 +-\n src/ipa/raspberrypi/cam_helper_ov9281.cpp     |  5 +-\n src/ipa/raspberrypi/controller/camera_mode.h  |  6 +-\n .../raspberrypi/controller/device_status.cpp  |  1 +\n .../raspberrypi/controller/device_status.h    |  4 +-\n src/ipa/raspberrypi/raspberrypi.cpp           | 61 ++++++++------\n src/ipa/rkisp1/rkisp1.cpp                     |  2 +-\n src/libcamera/camera_sensor.cpp               |  6 +-\n .../pipeline/raspberrypi/raspberrypi.cpp      |  1 +\n 19 files changed, 216 insertions(+), 101 deletions(-)"
}