Show a cover letter.

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

{
    "id": 9543,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/9543/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/9543/",
    "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": "<20200908150739.1552-1-andrey.konovalov@linaro.org>",
    "date": "2020-09-08T15:07:37",
    "name": "[libcamera-devel,RFC,v2,0/2] qcam: format_converter: add 10 and 12 bit packed raw Bayer formats",
    "submitter": {
        "id": 25,
        "url": "https://patchwork.libcamera.org/api/1.1/people/25/?format=api",
        "name": "Andrey Konovalov",
        "email": "andrey.konovalov@linaro.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/9543/mbox/",
    "series": [
        {
            "id": 1275,
            "url": "https://patchwork.libcamera.org/api/1.1/series/1275/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1275",
            "date": "2020-09-08T15:07:37",
            "name": "qcam: format_converter: add 10 and 12 bit packed raw Bayer formats",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/1275/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/9543/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 D5E3ABDB1C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  8 Sep 2020 15:08:03 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5FE9262C37;\n\tTue,  8 Sep 2020 17:08:03 +0200 (CEST)",
            "from mail-lj1-x243.google.com (mail-lj1-x243.google.com\n\t[IPv6:2a00:1450:4864:20::243])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1E7526037B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  8 Sep 2020 17:08:02 +0200 (CEST)",
            "by mail-lj1-x243.google.com with SMTP id a22so14100008ljp.13\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 08 Sep 2020 08:08:02 -0700 (PDT)",
            "from localhost.localdomain (37-144-159-139.broadband.corbina.ru.\n\t[37.144.159.139]) by smtp.googlemail.com with ESMTPSA id\n\tf19sm10614121lfs.85.2020.09.08.08.07.59\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 08 Sep 2020 08:08:00 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"ZacsSwDf\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=from:to:cc:subject:date:message-id;\n\tbh=n0wjUziJZ5FcNtxneyRZMZpps6ybhlMk3uks+yg213s=;\n\tb=ZacsSwDf6j+Ry5zTXSZoB3WgL0RG0XeNyRqktOQIpHfHalt6fiul+AJ5x/R0Mwz+c6\n\t2QJ4s94R3yI83V1KcgvHlYeV7o6uSXsBNqkHYJs/FVbbFrPv1ack/uqobjvMshPnjt+F\n\t5zWVhrGcdbnUQ+v88vIjR3Ckdk/aqYaFkHlCgqDRGAdiausDVdt+LwOx819kc0ruKft9\n\tPAPdkakbcUqR+CXmDUKKwGxoEY3+hCSH+sgCdttK9EFm0ciLtVMFyLbtpdgqAZBg23ZS\n\tX9Wrsl9RLUoNFlHZYjNr52gucShyrIRx5utp2upw9vrIHqlpK+W/p9FbViNTi8lS3aif\n\t4SCQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=n0wjUziJZ5FcNtxneyRZMZpps6ybhlMk3uks+yg213s=;\n\tb=tqCtjy0zRwCqbOn+Uz1j37aON6JzDTMwx/Rhsuo9Ti8hSJdMV8u9BF+usnFkyXXge7\n\tiwOToEUjqHAkG1U4u0Cfflk1G/CPnoQ6RH6xciGA2jJjk5UJFEMkqHsf1uL5DIEC8RpM\n\tENeCgJ5W2hxjCiHeEWZyT7CoNKtcoiAVDdiRxgDAMh48haD7XZSm3rWOl8fo0ptRuP/4\n\t6FMwcGjriW0mN0XkmGhGXiOHYQTPjsxqJA7U5LXnQ7NT8RjdJpioIgsYl5t9RokToC08\n\tWVXvS497pP9eKYBVi8HlaIAnFZW322yuthZRnAI/o+uuO2oMRbGaGpXmP65uxvrHZNrx\n\tXFIg==",
        "X-Gm-Message-State": "AOAM531VXLP2xZur8rArFHEKSaR0kSySyZ2Ou7geN4t0YeJ2WrVPq71N\n\t9KL2WC+jILmUvYAZ9Lks/24yjVVni+wjsg==",
        "X-Google-Smtp-Source": "ABdhPJwvL38nt/HmapREJFnyc//juHDfw8NR8AYC5I4Ouo0cZKURcRdWYoOsdxk7M16VDWy7iI0+vA==",
        "X-Received": "by 2002:a2e:9690:: with SMTP id\n\tq16mr12265071lji.401.1599577681037; \n\tTue, 08 Sep 2020 08:08:01 -0700 (PDT)",
        "From": "Andrey Konovalov <andrey.konovalov@linaro.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Tue,  8 Sep 2020 18:07:37 +0300",
        "Message-Id": "<20200908150739.1552-1-andrey.konovalov@linaro.org>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[libcamera-devel] [RFC PATCH v2 0/2] qcam: format_converter: add 10\n\tand 12 bit packed raw Bayer formats",
        "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>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "This is a simple implementation of de-bayering in software.\n10 and 12 bit packed raw Bayer formats are supported.\nNo interpolation is used to get more speed by the price of lower image\nquality. In qcam this conversion is used for viewfinder only, so\nlower lag is more important than the image quality.\n\nOnly SRGGB10P and SRGGB12P formats were tested (the ones I can get from\nthe camera sensor I am currently using).\n\nOn DragonBoard410c, at 1920x1080 resolution the average frame rate printed\nby qcam is about 12.3 fps for SRGGB12P, and is about 13.4 fps for SRGGB10P.\n\nChanges in v2:\n* new patch added to put the different configurations into params_ union\n* calculation of the offsets of the color values in the src buffer moved\n  from the convert function to configure(). So that this calculation is\n  done at configure time vs per every frame in v1. The number of RAW Bayer\n  CSI2P parameters in params_ increased to store the precomputed values\n* in the configure() method the check if width_ and height_ are both\n  even numbers is added. If this is not the case, -EINVAL is returned,\n  and the warning message is printed\n* when converting the square of 2x2 bayer pixels (one red, one blue, and\n  two green pixels) into four BGRA pixels, the green value is now the average\n  of two green bayer components. Using the average vs one green value for even\n  raw, and the other green value for the odd raw makes the \"saw\" pattern on\n  vertical borders less noticeable. That said, all the four BGRA pixels use the\n  same color values now\n* An attempt to consolidate writes to the destination buffer is made. This\n  (and the odd lines in the destination buffer being the same as the\n  preceding even ones in v2) increased the fps by 40% to 50% compared to v1\n* s_linelen replaced with srcLineLength, d_linelen - with dstLineLength\n* convertRAW_CSI2P() renamed to convertRawCSI2P()\n\nAndrey Konovalov (2):\n  qcam: format_converter: put parameters of different formats into union\n  qcam: format_converter: add 10 and 12 bit packed raw Bayer formats\n\n src/qcam/format_converter.cpp | 271 ++++++++++++++++++++++++++--------\n src/qcam/format_converter.h   |  54 +++++--\n 2 files changed, 249 insertions(+), 76 deletions(-)"
}