Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/9410/?format=api
{ "id": 9410, "url": "https://patchwork.libcamera.org/api/1.1/covers/9410/?format=api", "web_url": "https://patchwork.libcamera.org/cover/9410/", "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": "<20200828065727.9909-1-email@uajain.com>", "date": "2020-08-28T06:57:32", "name": "[libcamera-devel,v4,0/2] Initial EXIF metadata support", "submitter": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/people/1/?format=api", "name": "Umang Jain", "email": "email@uajain.com" }, "mbox": "https://patchwork.libcamera.org/cover/9410/mbox/", "series": [ { "id": 1247, "url": "https://patchwork.libcamera.org/api/1.1/series/1247/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1247", "date": "2020-08-28T06:57:32", "name": "Initial EXIF metadata support", "version": 4, "mbox": "https://patchwork.libcamera.org/series/1247/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/9410/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 3F126BDC71\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 28 Aug 2020 06:57:37 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CA3BE62912;\n\tFri, 28 Aug 2020 08:57:36 +0200 (CEST)", "from wrqvntvw.outbound-mail.sendgrid.net\n\t(wrqvntvw.outbound-mail.sendgrid.net [149.72.39.137])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9E85E62901\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 28 Aug 2020 08:57:34 +0200 (CEST)", "by filterdrecv-p3las1-75ccf54874-klsj2 with SMTP id\n\tfilterdrecv-p3las1-75ccf54874-klsj2-18-5F48AADC-17\n\t2020-08-28 06:57:32.703613365 +0000 UTC m=+46655.222845507", "from mail.uajain.com (unknown)\n\tby ismtpd0005p1maa1.sendgrid.net (SG) with ESMTP id\n\tXgIbvc4aQhqlEQ9as0sOqA for <libcamera-devel@lists.libcamera.org>;\n\tFri, 28 Aug 2020 06:57:32.124 +0000 (UTC)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=uajain.com header.i=@uajain.com\n\theader.b=\"mtWt/6UC\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=uajain.com;\n\th=from:subject:mime-version:to:cc:content-transfer-encoding:\n\tcontent-type;\n\ts=s1; bh=stpSKaPex9Mh457U3Ku37Tj4IWnwmJDGeGeEljo4PYs=;\n\tb=mtWt/6UC1TRM0jsW6B/b30pUNpgjTrhMHoPSQWinl7Yjr0JnB27uzV+QMx+p0nyecGzJ\n\t/BYUynLllyplzcH+iIXPSLIodDFNNotMmke8O9M8nOeE4mnYol9VTSidUCl+JciJUGXn6N\n\t+dwkSf/W8jl1VgZWzWd11UssX+y4U20BI=", "From": "Umang Jain <email@uajain.com>", "Date": "Fri, 28 Aug 2020 06:57:32 +0000 (UTC)", "Message-Id": "<20200828065727.9909-1-email@uajain.com>", "Mime-Version": "1.0", "X-SG-EID": "1Q40EQ7YGir8a9gjSIAdTjhngY657NMk9ckeo4dbHZDiOpywc/L3L9rFqlwE4KPclKwCK9CCZVFbQyNjpl2ex0bz5epgshTQCict6v0nhHwqjXZLIAWQ6H7Z5wzEFmopPHCFCdy7yvgmt4hxUzlobQEY+KGhoel32iHkNWTsNMHNwkYDstsPIM+6u0ya7dP6567YNWX4bb56TiEypCCR8pJieGG+6loGAULGZPzCgpj2lcm91yQE07SZroOXti2kpefI8afHdYO6gwwLTVqE9w==", "To": "libcamera-devel@lists.libcamera.org", "Subject": "[libcamera-devel] [PATCH v4 0/2] Initial EXIF metadata support", "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": "Changes in v4:\n - No major changes expect few alphabetically sort fixes,\n commit amend, fix coding/variable style etc.\n\nChanges in v3:\n- setTimestamp() now follows the EXIF standard format\n \"YYYY:MM:DD hh:mm:ss\"\n- Strip re-use of EXIF object for every frame.\n A new EXIF object is created and each tag is set for it,\n for each frame while encoding.\n- Exif::generate() returns a int code and Exif::data() will\n now return a const libcamera::Span of { exif_data_, size_ }.\n- Null terminate strings in Exif::setString().\n- Make setLong, setShort, setString etc. helpers private.\n\nChanges in v2:\n- Patch 2/3 and 3/3 in v1 are merged.\n- We ignore the Frame Metadata timestamp, instead use the 'time of\n encoding' as the frame timestamp for EXIF data. Since the resolution\n is only 1s, this seems to be fine (consensus over IRC).\n- EXIF data placeholder is now wrapper inside CameraStream.\n This prevents setting static metadata repeatedly in v1, like\n Make/Model etc.\n- Jpeg Encoder encodes the EXIF generated Span<> directly into the\n image. This avoids JPEG encoder dealing with EXIF specifics inside\n itself. \n- Orientation tag value is rectified and is similar to how it's done\n in Chrome HAL.\n- Exif::setWidth() and Exif::setHeight() are merged to achieve common\n Exif::setSize(libcamera::Size) for setting frame sizes.\n\nKieran Bingham (1):\n libcamera: android: Add EXIF infrastructure\n\nUmang Jain (1):\n android: jpeg: Support an initial set of EXIF metadata tags\n\n src/android/camera_device.cpp | 18 ++-\n src/android/jpeg/encoder.h | 3 +-\n src/android/jpeg/encoder_libjpeg.cpp | 9 +-\n src/android/jpeg/encoder_libjpeg.h | 3 +-\n src/android/jpeg/exif.cpp | 234 +++++++++++++++++++++++++++\n src/android/jpeg/exif.h | 53 ++++++\n src/android/meson.build | 2 +\n 7 files changed, 318 insertions(+), 4 deletions(-)\n create mode 100644 src/android/jpeg/exif.cpp\n create mode 100644 src/android/jpeg/exif.h" }