Cover Letter Detail
Show a cover letter.
GET /api/covers/11306/?format=api
{ "id": 11306, "url": "https://patchwork.libcamera.org/api/covers/11306/?format=api", "web_url": "https://patchwork.libcamera.org/cover/11306/", "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": "<20210216103140.1077307-1-naush@raspberrypi.com>", "date": "2021-02-16T10:31:36", "name": "[libcamera-devel,0/4] Raspberry Pi: Embedded data usage", "submitter": { "id": 34, "url": "https://patchwork.libcamera.org/api/people/34/?format=api", "name": "Naushir Patuck", "email": "naush@raspberrypi.com" }, "mbox": "https://patchwork.libcamera.org/cover/11306/mbox/", "series": [ { "id": 1696, "url": "https://patchwork.libcamera.org/api/series/1696/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1696", "date": "2021-02-16T10:31:36", "name": "Raspberry Pi: Embedded data usage", "version": 1, "mbox": "https://patchwork.libcamera.org/series/1696/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/11306/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 7D345BD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 16 Feb 2021 10:32:12 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 033AC637D8;\n\tTue, 16 Feb 2021 11:32:12 +0100 (CET)", "from mail-wm1-x335.google.com (mail-wm1-x335.google.com\n\t[IPv6:2a00:1450:4864:20::335])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E984A637C9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 16 Feb 2021 11:32:10 +0100 (CET)", "by mail-wm1-x335.google.com with SMTP id o24so13903009wmh.5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 16 Feb 2021 02:32:10 -0800 (PST)", "from naush-laptop.patuck.local ([88.97.76.4])\n\tby smtp.gmail.com with ESMTPSA id\n\ta186sm3018054wme.17.2021.02.16.02.32.09\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 16 Feb 2021 02:32:09 -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=\"HilIMy3Q\"; 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=UQ0zZxcyQUF2nOLX7OdyYnyGZBe/kvVGdP4dFGz0/Bo=;\n\tb=HilIMy3Q0Ws3ICGJtTXu89Die7Zx+061b8+UvyRrKpwTXPFwaHRMpRO8j9Z0n6u+0F\n\t48Tro77Ti1asXZ/A1BMP8TpP0Zn2f2mznwQUfwHW2OhPw/WdYcOsWufzyD789slYYkhq\n\txSEuW2pAWRcNIfUOipSORZYDzcrYoejS0vRALXU1UMCLxMtmjwJUh4ljIVYidkgqJXv3\n\tLoUo0Vw+NLY41b9pz0zzEAUQ6ZfdKC912LDqATcz/eEy/BiIhl+dM9M+ez+AUL4BRUZr\n\tZIFZI0Tq/Qj4n+Lt79oz2x5M2tCM6G+9CSGz/GkcmknBs9H4LlgxmrYSmvPZQnASES8m\n\tbeeA==", "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=UQ0zZxcyQUF2nOLX7OdyYnyGZBe/kvVGdP4dFGz0/Bo=;\n\tb=RUQqwFkBTUzyGEOIPU/4OuDz330WJ8yXXkLRzhgHYEpoCZV0U9YAtMsuqoKfJ5S3C1\n\tDTf8JHJ1/cqoP6kNxgCr4iQWVdPoXLk4QulrZTvKXBn65WW7uYYZILR74Qkh334w1ImZ\n\tAa3BIoE/RYbqgASHoBu1cJMTGrECyokvEntYFrxSS0KCa6srfo5JKktUyrNqCiFB3fKw\n\tfPIm+WY2AkDRd2iGY7j3FAEab3fTYg6wgRujdGFQE0BhGDZLZyq7b4PpamWVedO3c0vz\n\tkaLK4NMxLuaThzOcO3QKXiB9QDXXaWMMPdPkQNU7K33M1ityEzsQdR3ehl9Hz8+/MGeI\n\tXwRg==", "X-Gm-Message-State": "AOAM530pnwjPfpN5a8pM1zkfNBkgEvVdLfHC7SxP68W6Zrl+TffBl2ts\n\tyx3Los2EMsQcnSopcsyi80Knz5n7QjZXtASU", "X-Google-Smtp-Source": "ABdhPJx2F6JQZdP4IXRVsqRPY59y7i4YBkmEmm1mj3b4KlF2BMJNektY1o1jjEKnG6wOImClPAr9Zg==", "X-Received": "by 2002:a05:600c:19cf:: with SMTP id\n\tu15mr2702096wmq.41.1613471530343; \n\tTue, 16 Feb 2021 02:32:10 -0800 (PST)", "From": "Naushir Patuck <naush@raspberrypi.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 16 Feb 2021 10:31:36 +0000", "Message-Id": "<20210216103140.1077307-1-naush@raspberrypi.com>", "X-Mailer": "git-send-email 2.25.1", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [PATCH 0/4] Raspberry Pi: Embedded data usage", "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\nThis series of patches addresses the wasteful usage of embedded data streams on sensors that do not supply embedded data. We switch to using control lists to pass exposure and gain values from DelayedCtrls into the IPA in these cases.\n\nThe breakdown of patches is as follows:\n\nPatch 1/4\nStores the DelayedCtrls::get() provided control list with the bayer framebuffer in a queue, and pass this control list to the IPA on a RPi::IPA_EVENT_SIGNAL_ISP_PREPARE event. If there is no embedded data, the IPA will simply pull the exposure and gain values from this control list.\n\nPatch 2/4\nRemove the MdParserRPi object, it is not used anymore with the above change.\n\nPatch 3/4\nThis change selectively turns on the Unicam embedded data node on sensors that support embedded data.\n\nPatch 4/4\nWith the IPA now able to use control lists to extract exposure and gain values, we add a flag in the pipeline handler to relax the strict bayer <-> embedded data buffer matching routine. If this flag is set, and no match is found, the ipa reverts to the control list values. This avoids a few possible frame drops on heavily loaded systems.\n\nRegards,\nNaush\n\nNaushir Patuck (4):\n pipeline: ipa: raspberrypi: Pass exposure/gain values to IPA though\n controls\n ipa: raspberrypi: Remove MdParserRPi\n pipeline: raspberrypi: Only enabled embedded stream when available\n pipeline: raspberrypi: Allow either strict or non-strict buffer\n matching\n\n src/ipa/raspberrypi/cam_helper.cpp | 9 +-\n src/ipa/raspberrypi/cam_helper_imx219.cpp | 4 +-\n src/ipa/raspberrypi/cam_helper_ov5647.cpp | 3 +-\n src/ipa/raspberrypi/md_parser_rpi.cpp | 37 ----\n src/ipa/raspberrypi/md_parser_rpi.hpp | 32 ---\n src/ipa/raspberrypi/meson.build | 1 -\n src/ipa/raspberrypi/raspberrypi.cpp | 142 ++++++++-----\n .../pipeline/raspberrypi/raspberrypi.cpp | 194 +++++++++++-------\n 8 files changed, 211 insertions(+), 211 deletions(-)\n delete mode 100644 src/ipa/raspberrypi/md_parser_rpi.cpp\n delete mode 100644 src/ipa/raspberrypi/md_parser_rpi.hpp" }