Show a cover letter.

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

{
    "id": 19060,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/19060/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/19060/",
    "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": "<20230920151921.31273-1-andrey.konovalov@linaro.org>",
    "date": "2023-09-20T15:19:17",
    "name": "[libcamera-devel,v2,0/4] libcamera: converter: generalize Converter to remove MediaDevice dependency",
    "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/19060/mbox/",
    "series": [
        {
            "id": 4033,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4033/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4033",
            "date": "2023-09-20T15:19:17",
            "name": "libcamera: converter: generalize Converter to remove MediaDevice dependency",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/4033/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/19060/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 E2791BE080\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 20 Sep 2023 15:19:44 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 375FC62944;\n\tWed, 20 Sep 2023 17:19:44 +0200 (CEST)",
            "from mail-lj1-x233.google.com (mail-lj1-x233.google.com\n\t[IPv6:2a00:1450:4864:20::233])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4868760388\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 20 Sep 2023 17:19:42 +0200 (CEST)",
            "by mail-lj1-x233.google.com with SMTP id\n\t38308e7fff4ca-2b703a0453fso117035071fa.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 20 Sep 2023 08:19:42 -0700 (PDT)",
            "from Lat-5310.. ([87.116.162.81]) by smtp.gmail.com with ESMTPSA id\n\th24-20020a170906829800b009ae0042e48bsm5376736ejx.5.2023.09.20.08.19.40\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 20 Sep 2023 08:19:41 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1695223184;\n\tbh=e4DVxOXFwBymNjLGWLZGMpXJpmhhgtdZ/p8sJ4tw3UI=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=IYNs/iscOzqLO4QR7ABljmQJjo+YeXx6Th4y9WxokhkvdOoSAUpO4YELPMeJY0kmv\n\tyIr3ZSVch+xlY/p/LUtM1e8gCRE80WEhuDIt9SO0HATQOoava2CX55ycNHoBlFx+4L\n\tR+eb6pBcjuEsvnl4+eV+CsSG2cm9DbPmmTLWCguM7TCwGKOSwB3ORHxhgsqdagrv0o\n\tvLvwXVD8ruBn5KXmkY77XUIh9goNusDjucH/lNMbmrLZFfKZTqqQvjDXcqakNxIRGD\n\tcoSd++UZ0rbDh1h/h121gTH6t+2KZjtSTG02pQU/323N0ORaz5TMcEi5I5uFX26MPr\n\tuu5vb1khybjdA==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1695223181; x=1695827981;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=8IisAVx3QYFs5cFs0v0y2jKgOm9e/luw04KVSIS2e7U=;\n\tb=sTif/llFuteg6FAbkxFmnTO4HWcq85qwiqk27r26wB1KHPDDYcMY6042KTMPWb5xM6\n\tS+YJGnHvhp9iY05qMDepjz8sgT9wU+JPA/zsYJWF1Aeapn0gNp0tRHcCq0BpIsQIYbn2\n\td1tr4EOPgA5snXukcnPynT2shQd58RkcAp+uA1OfrJN+qO4GaV5SfewdQ/gwysoM3EhT\n\tPacIcKnm2PKb3b4H+E/KdYq3hQlmyWixK8f42euX4VWpJ731POtmMTYYasCU3JNS349K\n\t54oeOKb50gvT5owyV3CN/9lppjjWprFdpC3V+vb/MbM82+9JoekmlqfRiQN8zuH34YX2\n\tq/vg=="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=linaro.org\n\theader.i=@linaro.org header.b=\"sTif/llF\"; \n\tdkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1695223181; x=1695827981;\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:message-id\n\t:reply-to;\n\tbh=8IisAVx3QYFs5cFs0v0y2jKgOm9e/luw04KVSIS2e7U=;\n\tb=AoG+HyY6o74q54nM9LxRZHfXuTe9iQI14azJ5pOY0qUFfQ5AAOnZEx4icidT2POJAA\n\tCnkAsA7swBKh5qMNLi/u6jkH02zTsStBD9Gnx4isq0keJTFJKzTK3AbZ6kz7/10iFAvW\n\tS5Qec3Ktd7bks7xjNUTWmRHySvv8/o2i1fmXrxzEizAlgEICMRaxtt9QqdnKzSBXe5Hl\n\tMvHpeUtmFkVNN874Mj6Ww1oJgarPThJiRipgYMKm1Dm9EQwkFlOH35A5HJ/IUQoWd0c9\n\tIulip6wi3keOyCLP2Cx1qeEJlctZhE3z+qrvTyuptlSgZfYljoI7rlGJHnnF0aup/xVf\n\txu2Q==",
        "X-Gm-Message-State": "AOJu0YzYDAaTLAsz1aSYNNliZFstKUlGTIzsUaF14uv6CxlKlYZyb0w4\n\tmOn4DHeXkX8onwH8bJNnfwqsUz434JkJobUkJJw=",
        "X-Google-Smtp-Source": "AGHT+IHM5YUDbKjEBKeWEkrpjwVChCy/GG2wddxZ7WtsDfV9TW4BUPwJoCfs78TLfOavyO01lT8X7Q==",
        "X-Received": "by 2002:a2e:960f:0:b0:2bc:d7cb:8283 with SMTP id\n\tv15-20020a2e960f000000b002bcd7cb8283mr2410078ljh.40.1695223181310; \n\tWed, 20 Sep 2023 08:19:41 -0700 (PDT)",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Wed, 20 Sep 2023 18:19:17 +0300",
        "Message-Id": "<20230920151921.31273-1-andrey.konovalov@linaro.org>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "7bit",
        "Subject": "[libcamera-devel] [PATCH v2 0/4] libcamera: converter: generalize\n\tConverter to remove MediaDevice dependency",
        "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": "Andrey Konovalov via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Andrey Konovalov <andrey.konovalov@linaro.org>",
        "Cc": "jacopo.mondi@ideasonboard.com, bryan.odonoghue@linaro.org,\n\tsrinivas.kandagatla@linaro.org",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "The first patch in this series is a few fixes to the\nConverterFactoryBase documentation.\n\nThe second patch makes the Converter class more generic\nby making pointer to MediaDevice an optional argument in\nthe relevant member functions.\n\nThe last two patches demonstrate a software converter using\nthis generalized version of the Converter class.\n\nThe raw bayer to RGB software converter implementation is\na slightly improved version of the one in my previous\npatchset [1] (buffers mapping fixed). But this is still\nwork in progress hence the [RFC] for the last two patches.\n\nChanges in v2 vs v1:\n- added a separate patch to fix the ConverterFactoryBase documentation\n- modified the Converter class to make the '*media' parameter optional\n  instead of splitting out ConverterMD from the Converter. This\n  also makes it possible to use the same ConverterFactory template\n  for converters that rely on MediaDevice, and the software ones.\n- removed the unnecessary header includes\n\n[1] https://patchwork.libcamera.org/cover/18924/\n\nAndrey Konovalov (4):\n  libcamera: converter: a few fixes to ConverterFactoryBase\n    documentation\n  libcamera: converter: make using MediaDevice optional for the\n    Converter\n  libcamera: converter: add software converter\n  libcamera: pipeline: simple: enable software converter for qcom-camss\n\n include/libcamera/internal/converter.h        |   9 +-\n .../internal/converter/converter_softw.h      |  90 ++++\n .../libcamera/internal/converter/meson.build  |   1 +\n src/libcamera/converter.cpp                   |  66 +--\n src/libcamera/converter/converter_softw.cpp   | 410 ++++++++++++++++++\n src/libcamera/converter/meson.build           |   3 +-\n src/libcamera/pipeline/simple/simple.cpp      |  35 +-\n 7 files changed, 572 insertions(+), 42 deletions(-)\n create mode 100644 include/libcamera/internal/converter/converter_softw.h\n create mode 100644 src/libcamera/converter/converter_softw.cpp"
}