Show a cover letter.

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

{
    "id": 26623,
    "url": "https://patchwork.libcamera.org/api/covers/26623/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/26623/",
    "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": "<20260504222015.3008070-1-mathias@pepservices.com>",
    "date": "2026-05-04T22:20:05",
    "name": "[v3,0/4] Add OV9782 sensor support",
    "submitter": {
        "id": 267,
        "url": "https://patchwork.libcamera.org/api/people/267/?format=api",
        "name": "Mathias Petersen",
        "email": "mathias@pepservices.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/26623/mbox/",
    "series": [
        {
            "id": 5904,
            "url": "https://patchwork.libcamera.org/api/series/5904/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5904",
            "date": "2026-05-04T22:20:05",
            "name": "Add OV9782 sensor support",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/5904/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/26623/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 8E03EBDCB5\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  4 May 2026 22:20:49 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 20AD66302C;\n\tTue,  5 May 2026 00:20:48 +0200 (CEST)",
            "from tiger.tulip.relay.mailchannels.net\n\t(tiger.tulip.relay.mailchannels.net [23.83.218.248])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A203562FD3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  5 May 2026 00:20:45 +0200 (CEST)",
            "from relay.mailchannels.net (localhost [127.0.0.1])\n\tby relay.mailchannels.net (Postfix) with ESMTP id DB5CB6427ED\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 22:20:43 +0000 (UTC)",
            "from barmail6.idig.net\n\t(trex-green-4.trex.outbound.svc.cluster.local\n\t[100.96.22.82]) (Authenticated sender: idigitalinternetinc)\n\tby relay.mailchannels.net (Postfix) with ESMTPA id 8934A6415B3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 22:20:43 +0000 (UTC)",
            "from barmail6.idig.net (barmail6.idig.net [104.36.151.220])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)\n\tby 100.96.22.82 (trex/7.1.5); Mon, 04 May 2026 22:20:43 +0000",
            "from cwh28.canadianwebhosting.com (cwh28.canadianwebhosting.com\n\t[66.85.29.119]) by barmail6.idig.net with ESMTP id oxvnjNouQZhhQFmk\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 15:20:43 -0700 (PDT)",
            "from d162-156-0-178.bchsia.telus.net ([162.156.0.178]:36230\n\thelo=mathias-pc.local)\n\tby cwh28.canadianwebhosting.com with esmtpsa (TLS1.3) tls\n\tTLS_AES_256_GCM_SHA384 (Exim 4.99.2)\n\t(envelope-from <mathias@pepservices.com>) id 1wK1ed-0000000DKhH-2UkT; \n\tMon, 04 May 2026 18:20:42 -0400"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=pepservices.com header.i=@pepservices.com\n\theader.b=\"QkQA3OYD\"; dkim-atps=neutral",
        "X-Sender-Id": [
            "idigitalinternetinc|x-authuser|mathias@pepservices.com",
            "idigitalinternetinc|x-authuser|mathias@pepservices.com"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;\n\tt=1777933243;\n\tb=DanmEmwwhGeGderiWvtv742y7sosqg+SAdaRkYsLz8jPGC/IbixhRbMjvz1g2LeCk0dr/z\n\tMpsYBLLs+dASja1G3Q4k8R3gTl3GV6ArBd99SSrJNGhyLxEnscGWupQ2EErc6ozpiMxOhI\n\tDPSnyHOb9h3JIQekaix1coDYQkiZXoSkEcLzqmF/vawcSBVAsIG7aOTH1LQwdThGgz0iji\n\t+cQIfB1aIHvwyaR/rgJSKnG+JoK5jxfH9X+S4Vnc6N3rJEm2GGpscY6CP6PVImhIYKoS1Y\n\tlK7DcAdSz2BpyrCwmXpVf7lhzMMaW+GW1CV3XJH7dS4QhIqbpAIqmOoj7jLPMg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=mailchannels.net; s=arc-2022; t=1777933243;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:\n\tcontent-transfer-encoding:content-transfer-encoding:dkim-signature;\n\tbh=jdC3a7Jg8gaqShDPPVKVhHw1fx+YlRwb5dELVX+4Ib0=;\n\tb=F1xYNYKmQhodM5PZcp9WEgfj8bi2mHqHVrx0oczrQZsrg9QPTIZNrCF0+h62om4WsEbyIi\n\t29MXZ1ElcP18T0rWvZht9wl7GlR2U9xTzuaoEKnc908ReFlQGJIlrmtcTvu8XFOF76ooMJ\n\tfzQayShjJpdPGwkugN8fBJMvtb1lFlYnLIQV9qyZrXfp4Nop/b6qdTfhTblsspaGRNMqlB\n\tRcTe5QEVE0grQTdxRTjgIVXFcyqqoptahH3OmKOUv3dh3T+9YfNiBxrPx8InHANcaHXniZ\n\tJCusCDORpV0voZDuFacNvOA/4FG4mx8R4w9jfJuDow7Nt4koGkTW6rczg/bTXg==",
        "ARC-Authentication-Results": "i=1; rspamd-7766795c76-9b8ks;\n\tauth=pass smtp.auth=idigitalinternetinc\n\tsmtp.mailfrom=mathias@pepservices.com",
        "X-MC-Relay": "Neutral",
        "X-MailChannels-SenderId": "idigitalinternetinc|x-authuser|mathias@pepservices.com",
        "X-MailChannels-Auth-Id": "idigitalinternetinc",
        "X-Glossy-Bubble": "12bc1861046e89bb_1777933243791_2312458552",
        "X-MC-Loop-Signature": "1777933243791:3671532061",
        "X-MC-Ingress-Time": "1777933243791",
        "X-Barracuda-Envelope-From": "mathias@pepservices.com",
        "X-Barracuda-Effective-Source-IP": "cwh28.canadianwebhosting.com[66.85.29.119]",
        "X-Barracuda-Apparent-Source-IP": "66.85.29.119",
        "X-ASG-Whitelist": "Client",
        "DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=pepservices.com; s=default;\n\th=Content-Transfer-Encoding:MIME-Version:\n\tMessage-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID:\n\tContent-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc\n\t:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:\n\tList-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=jdC3a7Jg8gaqShDPPVKVhHw1fx+YlRwb5dELVX+4Ib0=;\n\tb=QkQA3OYDV5rjVROBUjeTwdn/BI\n\tFcqGqolunvA+52FqRVvNj7Lo69CHpUdhDGpVi+b3k46EvllCVJvBMC3rM8aryEhxTEmODaseFNF6K\n\tEi6RhvaLvxr+cByeE+hbeSJ2F887P5nKy83gV4JY/xoNK6RC7r95xjhhsETnjpN/0xQiVFQRpvNM4\n\tBHZ2JdAgCqwlyMVZ/RG2ywVyPZx4hv5JBPdJ6VpIHrOZKyG4YAvyQ3Q+IZNP4JbW6l02VS4WnWOG9\n\tuLDhmW5iuiUceA7rkLlo2LFDyyuOM8iNEInJQ7PdFNQkyxX6guE62slJouC6EYocymJ1gRr51wChO\n\tBB00DNDQ==;",
        "From": "Mathias <mathias@pepservices.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Mathias <mathias@pepservices.com>",
        "Subject": "[PATCH v3 0/4] Add OV9782 sensor support",
        "Date": "Mon,  4 May 2026 15:20:05 -0700",
        "X-ASG-Orig-Subj": "[PATCH v3 0/4] Add OV9782 sensor support",
        "Message-ID": "<20260504222015.3008070-1-mathias@pepservices.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-AuthUser": "mathias@pepservices.com",
        "X-Barracuda-Connect": "cwh28.canadianwebhosting.com[66.85.29.119]",
        "X-Barracuda-Start-Time": "1777933243",
        "X-Barracuda-Encrypted": "TLS_AES_256_GCM_SHA384",
        "X-Barracuda-URL": "https://104.36.151.220:443/cgi-mod/mark.cgi",
        "X-Virus-Scanned": "by bsmtpd at idig.net",
        "X-Barracuda-Scan-Msg-Size": "1265",
        "X-Barracuda-BRTS-Status": "0",
        "X-ASG-Debug-ID": "1777933242-0491e55f8729010001-aslxF0",
        "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": "Add support for the OmniVision OV9782 sensor in libcamera.\n\nThe series adds static sensor properties, registers OV9782 with the\nRaspberry Pi OV9281 camera helper, and installs OV9782 tuning files for\nboth the Raspberry Pi VC4 and PiSP IPA pipelines.\n\nChanges in v3:\n- Split the VC4 and PiSP tuning files into separate patches to keep the\n  mailing list message bodies smaller.\n\nChanges in v2:\n- Add Raspberry Pi VC4 and PiSP IPA tuning files for OV9782.\n- Install the new tuning files through the corresponding Meson data\n  file lists.\n\nMathias (4):\n  libcamera: camera_sensor_properties: Add OV9782\n  ipa: rpi: cam_helper: Register OV9782\n  ipa: rpi: Add OV9782 VC4 tuning file\n  ipa: rpi: Add OV9782 PiSP tuning file\n\n src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp  |    1 +\n src/ipa/rpi/pisp/data/meson.build             |    1 +\n src/ipa/rpi/pisp/data/ov9782.json             | 8785 +++++++++++++++++\n src/ipa/rpi/vc4/data/meson.build              |    1 +\n src/ipa/rpi/vc4/data/ov9782.json              | 2168 ++++\n .../sensor/camera_sensor_properties.cpp       |   11 +\n 6 files changed, 10967 insertions(+)\n create mode 100644 src/ipa/rpi/pisp/data/ov9782.json\n create mode 100644 src/ipa/rpi/vc4/data/ov9782.json"
}