Show a cover letter.

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

{
    "id": 20106,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/20106/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/20106/",
    "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": "<20240528161126.35119-1-mzamazal@redhat.com>",
    "date": "2024-05-28T16:11:21",
    "name": "[v4,0/5] Software ISP levels cleanup",
    "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/20106/mbox/",
    "series": [
        {
            "id": 4330,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4330/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4330",
            "date": "2024-05-28T16:11:21",
            "name": "Software ISP levels cleanup",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/4330/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/20106/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 74EA8BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 May 2024 16:11:44 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CDB20634B0;\n\tTue, 28 May 2024 18:11:43 +0200 (CEST)",
            "from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.133.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DDD9E61A41\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 May 2024 18:11:41 +0200 (CEST)",
            "from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com\n\t[66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-308-GR3KPJTIMeaUCO_9-MsnIg-1; Tue, 28 May 2024 12:11:35 -0400",
            "from smtp.corp.redhat.com\n\t(int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8])\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 mimecast-mx02.redhat.com (Postfix) with ESMTPS id BFC29101A54F;\n\tTue, 28 May 2024 16:11:34 +0000 (UTC)",
            "from nuthatch.redhat.com (unknown [10.45.224.39])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 599A0C15BB9;\n\tTue, 28 May 2024 16:11:33 +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=\"L5LDj1D6\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1716912700;\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=0JV23CXxSIvKd7KDCknCM8cBu+WT5hIml9t4ssmmRxc=;\n\tb=L5LDj1D60JH4IcwcQRK+nBPhsPWQM7kPPN/uZWNdPmddFoLS7NhAvhxBP2dxPLnbqExcsx\n\tS1yyJ8FUjI4pAiy2S63nPdXP6iEGJVp/GAT2fy1mzgggYz186/Wrx1u6jOrVlMaB7iWhaX\n\tnBxKqD5e5NhcXy6GLwFqspmWMkDF4GM=",
        "X-MC-Unique": "GR3KPJTIMeaUCO_9-MsnIg-1",
        "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\tAndrei Konovalov <andrey.konovalov.ynk@gmail.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "Subject": "[PATCH v4 0/5] Software ISP levels cleanup",
        "Date": "Tue, 28 May 2024 18:11:21 +0200",
        "Message-ID": "<20240528161126.35119-1-mzamazal@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.11.54.8",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain; charset=\"US-ASCII\"; x-default=true",
        "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": "This is a cleanup of black level and color gain handling in software\nISP.  It fixes omission of black level subtraction in white balance\ncomputation and moves color lookup tables computations out of\ndebayering.  The latter also serves as a preparation for bringing\nsoftware ISP algorithms closer to common libcamera algorithm handling,\nin future patches.\n\nChanges in v4:\n- Removed no longer used private members of DebayerCpu.\n- Added initialization of SoftwareIsp::debayerParams_ (should fix the\n  initial color artifacts observed by Kieran).\n\nChanges in v3:\n- Casting an uint8_t value to unsigned int when logging it. \n\nChanges in v2:\n- stdint.h include moved from black_level.cpp to black_level.h.\n- Removed meaningless multiplication in black level subtraction.\n- Removed local variable scoping block.\n- Added a comment about subtracting black level for auto white balance.\n- A code snippet related to black level subtraction moved to the right\n  patch.\n- Dropped the patch moving TODO #13 to a source code comment.\n- Added a patch to use float rather than uint8_t gains in color lookup\n  tables passed to debayering.\n\nMilan Zamazal (5):\n  libcamera: software_isp: Use a specific integer type for black level\n  libcamera: software_isp: Honor black level in AWB\n  libcamera: software_isp: Move color mappings out of debayering\n  libcamera: software_isp: Remove DebayerParams::kGain10\n  libcamera: software_isp: Pass color lookup tables as floats\n\n .../internal/software_isp/debayer_params.h    | 20 ++---\n src/ipa/simple/black_level.cpp                |  2 +-\n src/ipa/simple/black_level.h                  |  5 +-\n src/ipa/simple/soft_simple.cpp                | 74 ++++++++++++++-----\n src/libcamera/software_isp/TODO               | 13 ----\n src/libcamera/software_isp/debayer.cpp        | 33 ++++-----\n src/libcamera/software_isp/debayer_cpu.cpp    | 55 +++++---------\n src/libcamera/software_isp/debayer_cpu.h      | 15 ++--\n src/libcamera/software_isp/software_isp.cpp   | 15 +++-\n 9 files changed, 125 insertions(+), 107 deletions(-)"
}