Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/22561/?format=api
{ "id": 22561, "url": "https://patchwork.libcamera.org/api/1.1/covers/22561/?format=api", "web_url": "https://patchwork.libcamera.org/cover/22561/", "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": "<20250114182143.1773762-1-pobrn@protonmail.com>", "date": "2025-01-14T18:21:46", "name": "[RFC,v2,00/16] apps: lc-compliance: Multi-stream tests", "submitter": { "id": 133, "url": "https://patchwork.libcamera.org/api/1.1/people/133/?format=api", "name": "Pőcze Barnabás", "email": "pobrn@protonmail.com" }, "mbox": "https://patchwork.libcamera.org/cover/22561/mbox/", "series": [ { "id": 4951, "url": "https://patchwork.libcamera.org/api/1.1/series/4951/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4951", "date": "2025-01-14T18:21:46", "name": "apps: lc-compliance: Multi-stream tests", "version": 2, "mbox": "https://patchwork.libcamera.org/series/4951/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/22561/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 ECB20C3301\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 14 Jan 2025 18:21:55 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4B6DB684E4;\n\tTue, 14 Jan 2025 19:21:55 +0100 (CET)", "from mail-40133.protonmail.ch (mail-40133.protonmail.ch\n\t[185.70.40.133])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 13321607D6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 14 Jan 2025 19:21:53 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=protonmail.com header.i=@protonmail.com\n\theader.b=\"RhoZMEDe\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;\n\ts=protonmail3; t=1736878912; x=1737138112;\n\tbh=bnYk2VJbhP1kQhncHOCnJGI1Gfdcurd4xR/7UCd4KXY=;\n\th=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:\n\tSubject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector:\n\tList-Unsubscribe:List-Unsubscribe-Post;\n\tb=RhoZMEDe7ZrKTluzEWPR6KGRnx2HnO0kVS/YSJfE4M7C8Yge/YWAkgXCdKXzZ7cLG\n\t5ZW9+X5RhMxgSqGBMeANNaeeElnK14VM1IdT1wSqacWgs5722VHGjBHrmjTLuUTE+1\n\t66zguC0gcTzs6YRtJSF1cFLJgY61Jy9K00m3X8G1EyUz58G2MJvx03GNCRp4WrvvHo\n\tiCDlQUkIx7ekqiq4to3n63KFBOOiwfBGaRaGKL/w8XGciQMoIj5qT4g/uqHoNeMdSJ\n\t/PRG4dKIwLZM6nd0FXUxpuX/MVLwUjaVhMqzUazfM33vWbYkyjE+1BuqifU90L3aVW\n\tJQHZZ+4EYchQA==", "Date": "Tue, 14 Jan 2025 18:21:46 +0000", "To": "libcamera-devel@lists.libcamera.org", "From": "=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <pobrn@protonmail.com>", "Subject": "[RFC PATCH v2 00/16] apps: lc-compliance: Multi-stream tests", "Message-ID": "<20250114182143.1773762-1-pobrn@protonmail.com>", "Feedback-ID": "20568564:user:proton", "X-Pm-Message-ID": "7d28f28943c077cbf5871fd46b151de3eade6878", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=utf-8", "Content-Transfer-Encoding": "quoted-printable", "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>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "This changeset adds multi-stream tests based on the last two commits of\nhttps://patchwork.libcamera.org/project/libcamera/list/?series=4234\n\nSimilarly, only two commits here deal with multi-stream tests directly:\n * Support multiple streams in helpers\n * Add multi-stream tests\n\nMost other changes are non-functional changes.\n\nOne notable difference compared to the last patch of the aforementioned\nseries is that no new test is created, the current tests are kept\nand are simply run with multiple streams.\n\nAnother notable change is that the `CaptureBalanced` and `CaptureUnbalanced`\nare merged into the `Capture` base class.\n\nChanges in v2:\n * add a couple smalle `EventLoop` changes\n * remove https://patchwork.libcamera.org/patch/22442/\n * merge `CaptureBalanced` and `CaptureUnbalanced`\n * run request completion handler in \"main\" thread\n\nBarnabás Pőcze (16):\n apps: common: event_loop: Take callbacks by rvalue ref\n apps: common: event_loop: Disable copy/move\n apps: common: event_loop: Use `std::deque` instead of `std::list`\n apps: common: event_loop: Use single event source for deferred calls\n apps: lc-compliance: Initialize `CameraManager` pointer in\n `Environment`\n apps: lc-compliance: Put tests into anonymous namespace\n apps: lc-compliance: Optimize `std::shared_ptr` usage\n apps: lc-compliance: Remove redundant getter call\n apps: lc-compliance: Don't allocate `FrameBufferAllocator` dynamically\n apps: lc-compliance: Use `std::vector` for argument array\n apps: lc-compliance: Use array instead of `std::vector`\n apps: lc-compliance: Add message to `GTEST_SKIP()`\n apps: lc-compliance: Merge `CaptureBalanced` and `CaptureUnbalanced`\n apps: lc-compliance: Support multiple streams in helpers\n apps: lc-compliance: Add multi-stream tests\n apps: lc-compliance: Run request completion handler in \"main\" thread\n\n src/apps/common/event_loop.cpp | 64 +++---\n src/apps/common/event_loop.h | 22 +-\n src/apps/lc-compliance/environment.h | 2 +-\n src/apps/lc-compliance/helpers/capture.cpp | 217 +++++++++---------\n src/apps/lc-compliance/helpers/capture.h | 54 ++---\n src/apps/lc-compliance/main.cpp | 42 +---\n src/apps/lc-compliance/tests/capture_test.cpp | 100 ++++----\n 7 files changed, 243 insertions(+), 258 deletions(-)\n\n--\n2.48.0" }