Show a cover letter.

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

{
    "id": 9480,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/9480/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/9480/",
    "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": "<20200904084316.7319-1-show.liu@linaro.org>",
    "date": "2020-09-04T08:43:11",
    "name": "[libcamera-devel,v5,0/4] qcam: accelerate format conversion by OpenGL shader",
    "submitter": {
        "id": 24,
        "url": "https://patchwork.libcamera.org/api/1.1/people/24/?format=api",
        "name": "Show Liu",
        "email": "show.liu@linaro.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/9480/mbox/",
    "series": [
        {
            "id": 1262,
            "url": "https://patchwork.libcamera.org/api/1.1/series/1262/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1262",
            "date": "2020-09-04T08:43:11",
            "name": "qcam: accelerate format conversion by OpenGL shader",
            "version": 5,
            "mbox": "https://patchwork.libcamera.org/series/1262/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/9480/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 6B070BE174\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  4 Sep 2020 08:43:37 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 08EE2629B6;\n\tFri,  4 Sep 2020 10:43:37 +0200 (CEST)",
            "from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com\n\t[IPv6:2607:f8b0:4864:20::52c])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3685C60371\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  4 Sep 2020 10:43:36 +0200 (CEST)",
            "by mail-pg1-x52c.google.com with SMTP id 7so3966715pgm.11\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 04 Sep 2020 01:43:36 -0700 (PDT)",
            "from localhost.localdomain (211-20-20-223.HINET-IP.hinet.net.\n\t[211.20.20.223]) by smtp.gmail.com with ESMTPSA id\n\ta6sm5202148pgt.70.2020.09.04.01.43.33\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tFri, 04 Sep 2020 01:43:33 -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=\"sZ3vN7Cu\"; 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:mime-version\n\t:content-transfer-encoding;\n\tbh=H9yFsaJuAY0eQOHpOlJlyImI4gnvejBFOYTrZoAinHM=;\n\tb=sZ3vN7CujhIeVZYQ7khj9QOrXWAQB70HpqeBEjvAzeBM7qZjfz94Jw1PjVZg2p4Ixv\n\tD2A/xP/2BH6Kamh9JFjAEpWUWGX+p6IPOo954m/mgmHui1ztJx+fNqgeQPkaJCRJ2twn\n\ts7TXsp4iGH/Yy8Q35h9ObThflr1fzXtH8BAOn78z6dcL3KcE0odarxSFOzJNpo8d2+rh\n\t3EMso2KtQhEa9gSn35Jbnbl9bFUi+VTk+U/NtUdRuIJ+xbvsgcfmDmLVWHho4dIUuVL9\n\t2Mgu1ZTPRHezPv5Ee3208Hg4JKU2Z/eT0SQcDH8zX6KVL+89kKrZdKpOlE6+M83vTJni\n\tE/Sg==",
        "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:mime-version\n\t:content-transfer-encoding;\n\tbh=H9yFsaJuAY0eQOHpOlJlyImI4gnvejBFOYTrZoAinHM=;\n\tb=LX6LGDPsKmV26Xn0Ri7uaFy6p6kz6n6B9RSX/l/yDNX4nUiqnTiAMhkh25wPGK36Rq\n\tphfaqui97syADA+GHiDqY6Zf93DICHKLb7Im72BvBY8M2eMsJ6iv9/NdHuwZbGzhRpx5\n\tYuM2QtgY94IVIvCdPB+C2UG987p3P2EFLtG25NuIxCWOTArhZah15bWtwrvweP4+qqbk\n\teMooRcsTielz8WGU+qPhdPNcab7gouYlifIQgn5Yv8nnNZYQhxCKTn9Q2IPx5WDMk5hm\n\tHjo49o03GCTPLiShJIS1VJQiZMjUdpT1l24Ps1uSVxeu9/pIX/AzxlheB8zDeRhZYE7/\n\t0LQQ==",
        "X-Gm-Message-State": "AOAM532EUdsK8Fqg3lVtOst/d4wQWKxK4TZudOijzslU+pM9R+bntMRH\n\td3d1AWgAmxXxxfeKt8PQgZ2EM5K+HyZMxA==",
        "X-Google-Smtp-Source": "ABdhPJyWH1KqnDRBEUrHu4WFMrNyrUFdOWCaqJqPqpWdEaBcjAOPP1li1lXIAGg3L/dK7FvPdvHuWQ==",
        "X-Received": "by 2002:a63:d504:: with SMTP id c4mr6270565pgg.138.1599209014399;\n\tFri, 04 Sep 2020 01:43:34 -0700 (PDT)",
        "From": "Show Liu <show.liu@linaro.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Fri,  4 Sep 2020 16:43:11 +0800",
        "Message-Id": "<20200904084316.7319-1-show.liu@linaro.org>",
        "X-Mailer": "git-send-email 2.20.1",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v5 0/4] qcam: accelerate format conversion\n\tby OpenGL shader",
        "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>",
        "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 patch set v5 for qcam accelerated format conversion by OpenGL shader.\nIt's based on viewfinderGL(patch set v3), please skip the v4.\n\nIn this version, I changed the original viewfinder hierarchy including created\nviewfinder base and move the original viewfinder as default Qt rendering and\ncreated new viewfinderGL to handle OpenGL stuff and also move the OpenGL shader\ncode as Qt resource. All the changes are according to the previous review comments.\n\nKnown issue:\n* It's running well at start time, but when the stop button is pressed and\n  starts again, there is no more capture event being triggered.\n\nTodo:\n* Show the No camera icon when the capture stops being pressed.\n\n\nBR,\nShow\n\nShow Liu (4):\n  qcam: add OpenGL shader code as Qt resource\n  qcam: new viewfinder hierarchy\n  qcam: add viewfinderGL class to accelerate the format convert\n  qcam: add additional command line option to select the render type\n\n src/qcam/assets/shader/NV_2_planes_UV_f.glsl  |  32 ++\n src/qcam/assets/shader/NV_2_planes_VU_f.glsl  |  32 ++\n src/qcam/assets/shader/NV_3_planes_UV_f.glsl  |  33 ++\n src/qcam/assets/shader/NV_3_planes_VU_f.glsl  |  33 ++\n src/qcam/assets/shader/NV_vertex_shader.glsl  |  16 +\n src/qcam/assets/shader/shaders.qrc            |  10 +\n src/qcam/main.cpp                             |   3 +\n src/qcam/main_window.cpp                      |  29 +-\n src/qcam/main_window.h                        |   6 +\n src/qcam/meson.build                          |   7 +-\n src/qcam/viewfinder.h                         |  60 +--\n src/qcam/viewfinder_gl.cpp                    | 441 ++++++++++++++++++\n src/qcam/viewfinder_gl.h                      |  97 ++++\n .../{viewfinder.cpp => viewfinder_qt.cpp}     |  24 +-\n src/qcam/viewfinder_qt.h                      |  67 +++\n 15 files changed, 824 insertions(+), 66 deletions(-)\n create mode 100644 src/qcam/assets/shader/NV_2_planes_UV_f.glsl\n create mode 100644 src/qcam/assets/shader/NV_2_planes_VU_f.glsl\n create mode 100644 src/qcam/assets/shader/NV_3_planes_UV_f.glsl\n create mode 100644 src/qcam/assets/shader/NV_3_planes_VU_f.glsl\n create mode 100644 src/qcam/assets/shader/NV_vertex_shader.glsl\n create mode 100644 src/qcam/assets/shader/shaders.qrc\n create mode 100644 src/qcam/viewfinder_gl.cpp\n create mode 100644 src/qcam/viewfinder_gl.h\n rename src/qcam/{viewfinder.cpp => viewfinder_qt.cpp} (86%)\n create mode 100644 src/qcam/viewfinder_qt.h"
}