Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/9381/?format=api
{ "id": 9381, "url": "https://patchwork.libcamera.org/api/1.1/covers/9381/?format=api", "web_url": "https://patchwork.libcamera.org/cover/9381/", "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": "<20200825201020.13498-1-email@uajain.com>", "date": "2020-08-25T20:10:31", "name": "[libcamera-devel,v2,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/9381/mbox/", "series": [ { "id": 1242, "url": "https://patchwork.libcamera.org/api/1.1/series/1242/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1242", "date": "2020-08-25T20:10:31", "name": "Initial EXIF metadata support", "version": 2, "mbox": "https://patchwork.libcamera.org/series/1242/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/9381/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 AEF32BD87E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 25 Aug 2020 20:10:35 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 35F2B61EA0;\n\tTue, 25 Aug 2020 22:10:35 +0200 (CEST)", "from o1.f.az.sendgrid.net (o1.f.az.sendgrid.net [208.117.55.132])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 09BF36037C\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 25 Aug 2020 22:10:32 +0200 (CEST)", "by filterdrecv-p3mdw1-5b7978bb98-6fh2n with SMTP id\n\tfilterdrecv-p3mdw1-5b7978bb98-6fh2n-19-5F457037-19\n\t2020-08-25 20:10:31.439764039 +0000 UTC m=+2389.281353859", "from mail.uajain.com (unknown)\n\tby ismtpd0006p1maa1.sendgrid.net (SG) with ESMTP id\n\tpEZI6zQwSwq6BIi8G3jlGA for <libcamera-devel@lists.libcamera.org>;\n\tTue, 25 Aug 2020 20:10:30.810 +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=\"r6PgCwyL\"; 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=n2Mb6tc/LHU6uhyLq55y5co3xcz+mWKSF7HTu4rb4P8=;\n\tb=r6PgCwyLZOYILt8xBYdIdMlzENukQR8sHyLqbDtXOhTLJhPt4ct2tPqEB6q0l5dr+SAF\n\tDzB5K5NcZ8om3/uopuJQ/KIQkqe/99hvySRbRqWT2pcz8gLAbKf75Nfg8vGTLQGON++gle\n\txTyhPsfPnp6bo4YEotFUsbxzJOMEG8D/Q=", "From": "Umang Jain <email@uajain.com>", "Date": "Tue, 25 Aug 2020 20:10:31 +0000 (UTC)", "Message-Id": "<20200825201020.13498-1-email@uajain.com>", "Mime-Version": "1.0", "X-SG-EID": "1Q40EQ7YGir8a9gjSIAdTjhngY657NMk9ckeo4dbHZDiOpywc/L3L9rFqlwE4KPc/mSirh79xX0l6HRHZb2eYJclYOiGeQzgWU9yeI2e02O6wZgXDUfRz/NRAOAecdN8nhoS7ZiGoMCKxYlYUCO1gmk6Q0zd6RMdZPTotQhW6M2RrzDD5t46Cn8+/ndCIZE3hFUgSeZ0kE2q5jEAnXVV/t4SSEDC/RNznIZ6zhliMNXRnzEq7wJTkcxyVJnrUGeNJ7rJYxKjo0qJMR8oet1Fjw==", "To": "libcamera-devel@lists.libcamera.org", "Subject": "[libcamera-devel] [PATCH v2 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 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\n\nKieran Bingham (2):\n libcamera: android: Add EXIF infrastructure\n android: jpeg: Support a initial set of EXIF metadata tags\n\n src/android/camera_device.cpp | 22 ++-\n src/android/camera_device.h | 2 +\n src/android/jpeg/encoder.h | 5 +-\n src/android/jpeg/encoder_libjpeg.cpp | 9 +-\n src/android/jpeg/encoder_libjpeg.h | 3 +-\n src/android/jpeg/exif.cpp | 242 +++++++++++++++++++++++++++\n src/android/jpeg/exif.h | 54 ++++++\n src/android/meson.build | 2 +\n 8 files changed, 335 insertions(+), 4 deletions(-)\n create mode 100644 src/android/jpeg/exif.cpp\n create mode 100644 src/android/jpeg/exif.h" }