{"id":22952,"url":"https://patchwork.libcamera.org/api/covers/22952/?format=json","web_url":"https://patchwork.libcamera.org/cover/22952/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20250314174220.1015597-1-barnabas.pocze@ideasonboard.com>","date":"2025-03-14T17:42:17","name":"[v4,0/2] apps: lc-compliance: Multi-stream tests","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/?format=json","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/22952/mbox/","series":[{"id":5060,"url":"https://patchwork.libcamera.org/api/series/5060/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5060","date":"2025-03-14T17:42:17","name":"apps: lc-compliance: Multi-stream tests","version":4,"mbox":"https://patchwork.libcamera.org/series/5060/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/22952/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 B1F4DC32F7\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 14 Mar 2025 17:42:24 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6C3BC68949;\n\tFri, 14 Mar 2025 18:42:24 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6252D6893D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 14 Mar 2025 18:42:23 +0100 (CET)","from pb-laptop.local (185.221.143.221.nat.pool.zt.hu\n\t[185.221.143.221])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 0EA8B606\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 14 Mar 2025 18:40:44 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"QIMyjRZG\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1741974044;\n\tbh=BzHEVH7xgkhswAe1pjqikF0CemE6njcrPMUgo3ykNt8=;\n\th=From:To:Subject:Date:From;\n\tb=QIMyjRZGgCi7BeYdegEEoCRGKDgoNoe3cSOS1BzBNnmAdvMux1W5XbDNLhM5UJkdi\n\t0hINhm8nD0p/tCvVxrZcQI8Qwut7sdZR+341x24MLFove/+fISS+h9wF93FnLjbAXn\n\tXlaw9FUUgbDEnylkD6E0HH8rly64GpPrcItAb4tc=","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Subject":"[PATCH v4 0/2] apps: lc-compliance: Multi-stream tests","Date":"Fri, 14 Mar 2025 18:42:17 +0100","Message-ID":"<20250314174220.1015597-1-barnabas.pocze@ideasonboard.com>","X-Mailer":"git-send-email 2.48.1","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","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\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\nChanges in v4:\n * some patches already merged: https://patchwork.libcamera.org/project/libcamera/list/?series=4978&state=3\n * simplify by requiring matching buffer count for all streams\n * drop exception handling related and dependent changes\n\nChanges in v3:\n * propagate exceptions from deferred calls\n * cancel related deferred calls when capture session is stopped\n * make `EventLoop` a member of `Capture`\n * rename `CaptureUnbalanced` to `StopWithRequestsQueued`\n\nChanges in v2:\n * add a couple small `EventLoop` changes\n * remove https://patchwork.libcamera.org/patch/22442/\n * merge `CaptureBalanced` and `CaptureUnbalanced`\n * run request completion handler in \"main\" thread\n\nv3: https://patchwork.libcamera.org/project/libcamera/list/?series=4978\nv2: https://patchwork.libcamera.org/project/libcamera/list/?series=4951\nv1: https://patchwork.libcamera.org/project/libcamera/list/?series=4923\n\nBarnabás Pőcze (2):\n  apps: lc-compliance: Support multiple streams in helpers\n  apps: lc-compliance: Add multi-stream tests\n\n src/apps/lc-compliance/helpers/capture.cpp    | 64 ++++++++++----\n src/apps/lc-compliance/helpers/capture.h      |  2 +-\n src/apps/lc-compliance/tests/capture_test.cpp | 88 +++++++++++--------\n 3 files changed, 99 insertions(+), 55 deletions(-)\n\n--\n2.48.1"}