Cover Letter Detail
Show a cover letter.
GET /api/covers/4197/?format=api
{ "id": 4197, "url": "https://patchwork.libcamera.org/api/covers/4197/?format=api", "web_url": "https://patchwork.libcamera.org/cover/4197/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/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": "<20200624073705.14737-1-show.liu@linaro.org>", "date": "2020-06-24T07:37:04", "name": "[libcamera-devel,v3,0/1] qcam: Render YUV formats frame by OpenGL shader", "submitter": { "id": 24, "url": "https://patchwork.libcamera.org/api/people/24/?format=api", "name": "Show Liu", "email": "show.liu@linaro.org" }, "mbox": "https://patchwork.libcamera.org/cover/4197/mbox/", "series": [ { "id": 1035, "url": "https://patchwork.libcamera.org/api/series/1035/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1035", "date": "2020-06-24T07:37:04", "name": "qcam: Render YUV formats frame by OpenGL shader", "version": 3, "mbox": "https://patchwork.libcamera.org/series/1035/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/4197/comments/", "headers": { "Return-Path": "<show.liu@linaro.org>", "Received": [ "from mail-pf1-x441.google.com (mail-pf1-x441.google.com\n\t[IPv6:2607:f8b0:4864:20::441])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 78371609A5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 24 Jun 2020 09:37:21 +0200 (CEST)", "by mail-pf1-x441.google.com with SMTP id x207so782534pfc.5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 24 Jun 2020 00:37:21 -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\tb19sm4281226pjo.57.2020.06.24.00.37.17\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 24 Jun 2020 00:37:18 -0700 (PDT)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=linaro.org\n\theader.i=@linaro.org header.b=\"VAT66ALi\"; \n\tdkim-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=/Ep8EwY+5kRVIff+2E0Ltubic9w2i8azB+87JxoIb8U=;\n\tb=VAT66ALiFBGW9uFZ1L9eBm9r0SUR4wntuW2ye7ylv2hB3seXPLpcMXQghUoaryl1w8\n\tdsi4ZLP/ke4AcPWNrs4O4oXKvDtN5ZE/rKkWL/bqcK0hZRoYjqDQ+OUjKZYuisUCL9mR\n\tFt5v8a3QU4vEQcf0qcoQKcPKCQbVjiDY+dJ2LVu+pPw0KECnsbAXK0MsFC2uF7OyCcKD\n\tNes6dFqIThQZDWy16Plja6ATM3tCrAQb7Cl1O1exc97lygMG+bx/+kgpdlSIe9om6E40\n\td1cH3W6qBp/dGNvEp9YDESEaqLOtUSdF5Pv6YAgDYJhcV89Hrcic/hMVCvyZGia31ieb\n\tX1sQ==", "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=/Ep8EwY+5kRVIff+2E0Ltubic9w2i8azB+87JxoIb8U=;\n\tb=G0QDagWyJW2+6IUSUGoMhHn5HJUWX9b+SInfc6gdhTYlKKEop0M9q0tcPC/Cy7zvaX\n\tDTEXVBmtkcxyBKB2cVr05kUxkPobYwdeG/xJ9kB8NCDlAVQ1NrPW8PgM2cHsm5x7xbM9\n\t0fR7U8TuN8M4dFU9gT+6XWTJR0a8km+yupxymWFpedCQSMguYDtpMXp0x5bD6cINs35y\n\t6oa5KQnwsn9YrNHpI5+VekAOTp/mSbkhhnHyMKrl1qweQvLtMisM/XRccaPD+4qPQL1l\n\t8eXdMBAdMUMe1axTuIgscB//1G5v4E6ygoqBLIwdiYOupd/5nJFsk0o8LOsdpP94ys3W\n\tCFjQ==", "X-Gm-Message-State": "AOAM532JwJ/X0LRjbZW1FXggRVImiMzWiASCdWb3hB9CoUkgMM2QsRBb\n\ty+sbxIxno6oiF4U8FkmNNuVtk8Ub71unhg==", "X-Google-Smtp-Source": "ABdhPJztXodXywT9ziZqQOIpGlhiCtmDiLzn8rHcM/j+tMRqYR6YvQOcxYxhlJRY+5UwUncZtyIs2Q==", "X-Received": "by 2002:a63:d250:: with SMTP id t16mr7377105pgi.51.1592984239025;\n\tWed, 24 Jun 2020 00:37:19 -0700 (PDT)", "From": "Show Liu <show.liu@linaro.org>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 24 Jun 2020 15:37:04 +0800", "Message-Id": "<20200624073705.14737-1-show.liu@linaro.org>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 0/1] qcam: Render YUV formats frame by\n\tOpenGL 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>", "X-List-Received-Date": "Wed, 24 Jun 2020 07:37:21 -0000" }, "content": "Hi,\n\n I would like to share my work for qcam utility. \nThis patch is to render the NV family YUV formats by OpenGL shader.\nIt's mainly improve the format convert performence and use the GPU to do the rendering stuff when the camera stream format is NV family YUV frame.\nI refine the fragment shader and got better pixel color than previous I posted.\nI tested on ROCK PI 4B with imx219 camera module and Manjaro distribution with 5.7.0 kernel.\nTo enable GPU support on Rock Pi 4B, Kernel enable Panfrost support and require masa 20.2.0 installed.\n\n\nShow Liu (1):\n qcam: Render YUV formats frame by OpenGL shader\n\n src/qcam/main.cpp | 2 +\n src/qcam/main_window.cpp | 19 ++-\n src/qcam/main_window.h | 3 +-\n src/qcam/meson.build | 2 +\n src/qcam/shader.h | 104 ++++++++++++\n src/qcam/viewfinder.cpp | 18 +-\n src/qcam/viewfinder.h | 23 ++-\n src/qcam/viewfinderGL.cpp | 335 ++++++++++++++++++++++++++++++++++++++\n src/qcam/viewfinderGL.h | 101 ++++++++++++\n 9 files changed, 593 insertions(+), 14 deletions(-)\n create mode 100644 src/qcam/shader.h\n create mode 100644 src/qcam/viewfinderGL.cpp\n create mode 100644 src/qcam/viewfinderGL.h" }