Cover Letter Detail
Show a cover letter.
GET /api/covers/10021/?format=api
{ "id": 10021, "url": "https://patchwork.libcamera.org/api/covers/10021/?format=api", "web_url": "https://patchwork.libcamera.org/cover/10021/", "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": "<20201008141038.83425-1-email@uajain.com>", "date": "2020-10-08T14:10:35", "name": "[libcamera-devel,RFC,0/3] Introduce PostProcessor Interface for CameraStream", "submitter": { "id": 1, "url": "https://patchwork.libcamera.org/api/people/1/?format=api", "name": "Umang Jain", "email": "email@uajain.com" }, "mbox": "https://patchwork.libcamera.org/cover/10021/mbox/", "series": [ { "id": 1367, "url": "https://patchwork.libcamera.org/api/series/1367/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1367", "date": "2020-10-08T14:10:35", "name": "Introduce PostProcessor Interface for CameraStream", "version": 1, "mbox": "https://patchwork.libcamera.org/series/1367/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/10021/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 1C605BEEE0\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 8 Oct 2020 14:10:55 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A64B6605C6;\n\tThu, 8 Oct 2020 16:10:54 +0200 (CEST)", "from mail.uajain.com (static.126.159.217.95.clients.your-server.de\n\t[95.217.159.126])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4A9916035D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 8 Oct 2020 16:10:52 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=uajain.com header.i=@uajain.com\n\theader.b=\"RYc25IQU\"; dkim-atps=neutral", "From": "Umang Jain <email@uajain.com>", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=uajain.com; s=mail;\n\tt=1602166251; bh=9k3NvncXeFURQMhaCa0kXHltC+9vwxEVQsQjGczQED4=;\n\th=From:To:Cc:Subject;\n\tb=RYc25IQUrn/SljNAD8Y10BNb75PJpZHjUVmPuCAzOSsjpLwTvisFZtFmn5K3nubmu\n\tNmDROqPzVaEqdneCMjNmAlIUntWyG3VthV1M7uJRrceJ5IdOt72KxXfyvIcrTr47uP\n\tRQlJgK8ohNpyjPl4MHhqDngrtLJJAkran8vQiDNLQeOSrAJWBrWFFpPHMqwVp8+zmN\n\tgFZJivA07hr1mDE43Dzsrl6WpIjDksEjzGHvRyQyn6ZKQB4rKBvLNavgHr5V7xbgA6\n\tkHBAzBdZLbJJjiqf3r6di+8WEWTaiYkMqUlUzf1w1po2hbXwFffipWReXKkc/VJMjW\n\tOEwBTTJXsmVdg==", "To": "libcamera-devel@lists.libcamera.org", "Date": "Thu, 8 Oct 2020 19:40:35 +0530", "Message-Id": "<20201008141038.83425-1-email@uajain.com>", "Mime-Version": "1.0", "Subject": "[libcamera-devel] [RFC PATCH 0/3] Introduce PostProcessor Interface\n\tfor CameraStream", "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 series introduces a post processing generic interface that ideally\nabstracts away the processing details (like the exposed JPEG Encoder)\nfrom the CameraStream. We only have one PostProcessor (JPEG) as of now\nbut the interface is implemented in such a way that there can be many\nPostProcessor(s). Patch 2/2 port of JPEG Encoder to PostProcessorJPEG\nshows how a PostProcessor shall look. Patch 3/3 adds a further processing\nelement (a scaler) to this PostProcessor.\n\nJust keeping it RFC to show where this current work is headed. Feel free\nto comment on the direction and/or specifics of the work. I would recommend\nto leave out the Patch 3/3 for review, as it is still in-flux addressing\nthe past reviews.\n\nThe series is compile test only.\n\nUmang Jain (3):\n android: post_processor: Introduce a PostProcessor interface\n android: jpeg: Port to PostProcessor interface\n android: jpeg: Add a basic NV12 image thumbnailer\n\n src/android/camera_device.h | 1 -\n src/android/camera_stream.cpp | 74 ++--------\n src/android/camera_stream.h | 9 +-\n src/android/jpeg/encoder.h | 25 ----\n ...er_libjpeg.cpp => post_processor_jpeg.cpp} | 103 ++++++++++++--\n ...ncoder_libjpeg.h => post_processor_jpeg.h} | 27 ++--\n src/android/jpeg/thumbnailer.cpp | 134 ++++++++++++++++++\n src/android/jpeg/thumbnailer.h | 34 +++++\n src/android/meson.build | 3 +-\n src/android/post_processor.h | 30 ++++\n 10 files changed, 332 insertions(+), 108 deletions(-)\n delete mode 100644 src/android/jpeg/encoder.h\n rename src/android/jpeg/{encoder_libjpeg.cpp => post_processor_jpeg.cpp} (65%)\n rename src/android/jpeg/{encoder_libjpeg.h => post_processor_jpeg.h} (55%)\n create mode 100644 src/android/jpeg/thumbnailer.cpp\n create mode 100644 src/android/jpeg/thumbnailer.h\n create mode 100644 src/android/post_processor.h" }