Show a cover letter.

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

{
    "id": 22127,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/22127/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/22127/",
    "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": "<20241128125226.683249-1-mzamazal@redhat.com>",
    "date": "2024-11-28T12:52:21",
    "name": "[v5,0/4] Add contrast control to software ISP",
    "submitter": {
        "id": 177,
        "url": "https://patchwork.libcamera.org/api/1.1/people/177/?format=api",
        "name": "Milan Zamazal",
        "email": "mzamazal@redhat.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/22127/mbox/",
    "series": [
        {
            "id": 4831,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4831/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4831",
            "date": "2024-11-28T12:52:21",
            "name": "Add contrast control to software ISP",
            "version": 5,
            "mbox": "https://patchwork.libcamera.org/series/4831/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/22127/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 352E2BD78E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 28 Nov 2024 12:52:41 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 18AEC65F5A;\n\tThu, 28 Nov 2024 13:52:40 +0100 (CET)",
            "from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id AE46465898\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 28 Nov 2024 13:52:37 +0100 (CET)",
            "from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com\n\t(ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63])\n\tby relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n\tcipher=TLS_AES_256_GCM_SHA384) id us-mta-627-qIp6EkARP8isTNoFKT3vAw-1;\n\tThu, 28 Nov 2024 07:52:33 -0500",
            "from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com\n\t(mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com\n\t[10.30.177.12])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\tkey-exchange X25519 server-signature RSA-PSS (2048 bits)\n\tserver-digest SHA256) (No client certificate requested)\n\tby mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix)\n\twith ESMTPS id DFEB11955D83; Thu, 28 Nov 2024 12:52:31 +0000 (UTC)",
            "from nuthatch.redhat.com (unknown [10.45.225.146])\n\tby mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix)\n\twith ESMTP id BB4A61955D45; Thu, 28 Nov 2024 12:52:29 +0000 (UTC)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"AGkQA/3N\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1732798356;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tcontent-transfer-encoding:content-transfer-encoding;\n\tbh=rUSZymMRnzaY4jP/EPStyHrZ6J5CU6gnfCU+LAXxaQA=;\n\tb=AGkQA/3Nns3dnaX5UIewnX3r0aS0rsUiS/SwhKMPR5L7OZ0WLNKsuyf7/GsG4Y39j1FWBH\n\tOc2MZ35Z21Igvc82Zobq686tlm1uXl1Dv4tNXt04JBghfIDF79SRi8CwARqQdyOlOkZxaY\n\tjOO3iFlABKXdahn7C/D1qbvaPFAbIbc=",
        "X-MC-Unique": "qIp6EkARP8isTNoFKT3vAw-1",
        "X-Mimecast-MFC-AGG-ID": "qIp6EkARP8isTNoFKT3vAw",
        "From": "Milan Zamazal <mzamazal@redhat.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Milan Zamazal <mzamazal@redhat.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tStefan Klug <stefan.klug@ideasonboard.com>",
        "Subject": "[PATCH v5 0/4] Add contrast control to software ISP",
        "Date": "Thu, 28 Nov 2024 13:52:21 +0100",
        "Message-ID": "<20241128125226.683249-1-mzamazal@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.0 on 10.30.177.12",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-MFC-PROC-ID": "yRxvQ3FBr8wy4eUtAwk6n4UMuxojkycGolFuiYfi6Lc_1732798352",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Type": "text/plain; charset=UTF-8",
        "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 purpose of these patches is adding support to software ISP for\nmodifying image processing parameters in runtime.\n\nThe first software ISP image control, implemented here, is contrast.  It\nis simple to implement, doesn’t slow down image processing and can\nenhance the image easily.\n\nChanges in v5:\n- The contrast value range changed to 0..2 and transformed as suggested\n  by Stefan.\n\nChanges in v4:\n- Rebased on master; more controls are to be added to the software ISP,\n  let’s keep what we already have up to date.\n\nChanges in v3:\n- Added a simplified constructor for IPAContext (and the same for ipu3\n  when on it; rkisp1 has already been handled elsewhere).\n- C++ comment -> C comment.\n- Contrast algorithm merged to Lut.\n\nChanges in v2:\n- Rebased on the merged version of software ISP refactoring.\n- Control initialization moved from toplevel to an algorithm.\n\nMilan Zamazal (4):\n  ipa: software_isp: Add constructor to the IPA context\n  ipa: ipu3: Add constructor to the IPA context\n  libcamera: software_isp: Add support for contrast control\n  libcamera: software_isp: Add contrast control\n\n .../internal/software_isp/software_isp.h      |  3 +-\n include/libcamera/ipa/soft.mojom              |  2 +-\n src/ipa/ipu3/ipa_context.cpp                  |  4 ++\n src/ipa/ipu3/ipa_context.h                    |  5 ++\n src/ipa/ipu3/ipu3.cpp                         |  2 +-\n src/ipa/simple/algorithms/lut.cpp             | 47 +++++++++++++++++--\n src/ipa/simple/algorithms/lut.h               |  6 +++\n src/ipa/simple/ipa_context.h                  | 13 +++++\n src/ipa/simple/soft_simple.cpp                | 11 +++--\n src/libcamera/pipeline/simple/simple.cpp      |  2 +-\n src/libcamera/software_isp/software_isp.cpp   |  8 +++-\n 11 files changed, 89 insertions(+), 14 deletions(-)"
}