Cover Letter Detail
Show a cover letter.
GET /api/covers/11545/?format=api
{ "id": 11545, "url": "https://patchwork.libcamera.org/api/covers/11545/?format=api", "web_url": "https://patchwork.libcamera.org/cover/11545/", "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": "<20210310172348.4312-1-david.plowman@raspberrypi.com>", "date": "2021-03-10T17:23:47", "name": "[libcamera-devel,RFC,0/1] Raspberry Pi generalised embedded data parsing", "submitter": { "id": 42, "url": "https://patchwork.libcamera.org/api/people/42/?format=api", "name": "David Plowman", "email": "david.plowman@raspberrypi.com" }, "mbox": "https://patchwork.libcamera.org/cover/11545/mbox/", "series": [ { "id": 1782, "url": "https://patchwork.libcamera.org/api/series/1782/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1782", "date": "2021-03-10T17:23:47", "name": "Raspberry Pi generalised embedded data parsing", "version": 1, "mbox": "https://patchwork.libcamera.org/series/1782/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/11545/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 418E1BD80C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Mar 2021 17:23:55 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8F41068AA2;\n\tWed, 10 Mar 2021 18:23:54 +0100 (CET)", "from mail-wm1-x331.google.com (mail-wm1-x331.google.com\n\t[IPv6:2a00:1450:4864:20::331])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 971BA60106\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Mar 2021 18:23:52 +0100 (CET)", "by mail-wm1-x331.google.com with SMTP id e23so7609974wmh.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Mar 2021 09:23:52 -0800 (PST)", "from pi4-davidp.lan (plowpeople3.plus.com. [80.229.223.72])\n\tby smtp.gmail.com with ESMTPSA id\n\ti17sm18701599wrp.77.2021.03.10.09.23.51\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 10 Mar 2021 09:23:51 -0800 (PST)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"T3H8ZZ4y\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=bydgEXtLCzOe8x3zjvjFERbC7QB3eDmj5/UewGe032Y=;\n\tb=T3H8ZZ4yahSO7dp9BwoxnKPheXO4CrW+PkTw463arZIVAJHJ8P7k0ejws2xd839qR0\n\toWmdu7EzFPSrZHxYpYZ76TLCzEFybAqsJTbxw6dI30qGL5+Wu1ELj5UJeC9vXoGtPD9d\n\tvb8ooNx6UIPACV3Oc7GatY/S1d2PQ5KsMSy44vmpoqMtxRC41yLgnwQiBc2SpgvQbo64\n\tG1jkMsAfFPVxxA5mr9FEMyAPRGUyz07vCSsomWori0+nnUZRESFmyl6wq6Eo1mkSIeJu\n\tPJqPngZLV8VUk4q5KidvkB+zeXUzKLT5ht4eq7dnlhniZusaJ+HsW0SE7c/+YE1eJ17w\n\t1paw==", "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=bydgEXtLCzOe8x3zjvjFERbC7QB3eDmj5/UewGe032Y=;\n\tb=g03E4H8EEDUlYkR52T4K++ERop6kroYHT04adI0DT8mc5c+1gRXk3vJn1Eqn5p4v8S\n\trovECMpXNt3Yg5Bq/kACpZ0SzLLNHE2+xlHrvGtcTUjFuLGFz4EC1umkwCiSFio2opAQ\n\t/6Vn0lTlXcMSDh/G+CMD2bPmSpHHzYoPDjGUrQTUf4sguEk/w/8tB3MLfG5u202UfWM8\n\tD4QbP4SR3JplIB7vO/ZubJujzShh8Y/u9QPB5tWmwbQ5k3Y5pw3kzR23QvyQPXLddXGL\n\tes8J+dSSbWhUn8GB8Ayn/rkJiHv9FVrx4G/VpMV+fgVzFZU5d9D/TjpH5PpigITXVMHa\n\tgu2Q==", "X-Gm-Message-State": "AOAM530FnHuD4s18a91DqFyRfEsixmIM8qja972POGKbO5vfTkJ3hPLB\n\tsSWM++LfgLRsoaT0I7f4Jk6/p5XGpccaPw==", "X-Google-Smtp-Source": "ABdhPJynGgCAgdtetSiclwtnomvAh+aRBjaCVShotXkMbznbkRxUdIbBzz0gc9lqP0gea470eKJ+tQ==", "X-Received": "by 2002:a1c:ed13:: with SMTP id l19mr4283092wmh.83.1615397031955;\n\tWed, 10 Mar 2021 09:23:51 -0800 (PST)", "From": "David Plowman <david.plowman@raspberrypi.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 10 Mar 2021 17:23:47 +0000", "Message-Id": "<20210310172348.4312-1-david.plowman@raspberrypi.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [RFC PATCH 0/1] Raspberry Pi generalised embedded\n\tdata parsing", "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": "Hi\n\nI'm just submitting this patch for comments in the first instance\n(mostly from Naush, I guess, but everyone is welcome!). It's part of\nour plan for more flexible handling of metadata from the sensor.\n\n(The background is that we have some interesting sensors coming up\nthat give us other forms of embedded data, not just register\ndumps, and we need to be able to deal with those!)\n\nThe plan is to give our CamHelpers a Prepare() and a Process() method,\njust like all our algorithms. As usual, Prepare() runs just before the\nISP starts, Process() just after. A version of Prepare() is provided\nthat has basically just sucked that little bit of\nregister-dump-parsing functionality out of the IPA file\n(raspberrypi.cpp). Process() does nothing by default.\n\nThere aren't actually many changes, but some observations on what I've\ndone:\n\n* I've not updated various CamHelper comments yet, that can wait!\n\n* I've made the Prepare() method responsible for reading the delayed\n control values if we can't use the metadata to get the\n exposure/gain. I wonder if perhaps that is better left in the\n IPA. Prepare() might indicate via a return value whether it found\n them in the embedded data or not.\n\n* The parser object is completely hidden behind the helper now, so the\n distinction between them is rather blurring. Maybe they could be\n combined, but that can happen in a later patch.\n\nThanks!\n\nDavid\n\nDavid Plowman (1):\n ipa: raspberrypi: Use CamHelpers to generalise embedded data parsing\n\n src/ipa/raspberrypi/cam_helper.cpp | 49 ++++++++++++++++\n src/ipa/raspberrypi/cam_helper.hpp | 14 ++++-\n src/ipa/raspberrypi/raspberrypi.cpp | 88 ++++++++---------------------\n 3 files changed, 84 insertions(+), 67 deletions(-)" }