{"id":26787,"url":"https://patchwork.libcamera.org/api/patches/26787/?format=json","web_url":"https://patchwork.libcamera.org/patch/26787/","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":"<20260521141006.101016-2-robert.mader@collabora.com>","date":"2026-05-21T14:10:04","name":"[v1,1/3] debayer_egl: Include stats computation into benchmark","commit_ref":null,"pull_url":null,"state":"superseded","archived":false,"hash":"22f5e75210c60dff226db3882312c69286870c55","submitter":{"id":140,"url":"https://patchwork.libcamera.org/api/people/140/?format=json","name":"Robert Mader","email":"robert.mader@collabora.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/26787/mbox/","series":[{"id":5959,"url":"https://patchwork.libcamera.org/api/series/5959/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5959","date":"2026-05-21T14:10:04","name":"debayer_egl: Sync output buffers after processing stats","version":1,"mbox":"https://patchwork.libcamera.org/series/5959/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/26787/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/26787/checks/","tags":{},"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 5C958BDCBC\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 21 May 2026 14:10:34 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A793563029;\n\tThu, 21 May 2026 16:10:32 +0200 (CEST)","from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com\n\t[136.143.188.112])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7D70062FD3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 21 May 2026 16:10:30 +0200 (CEST)","by mx.zohomail.com with SMTPS id 1779372624757847.8381633735248;\n\tThu, 21 May 2026 07:10:24 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=collabora.com\n\theader.i=robert.mader@collabora.com header.b=\"ZBHl1R0A\"; \n\tdkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1779372627; cv=none; \n\td=zohomail.com; s=zohoarc; \n\tb=FRHwQydGWKQsOCjSW+YLxjB1LsjnUPM0y/tYdsJyqRkgHSoPee4anvvJWXao89O6t4yFpghSVVk6EDf8DDK73O4/ghbOod/euTvkhDfDwJnUuxlqvY0A9rCwrIJLZeKUl7DOUjaC5Oj9/1UtmTbdlwk3sokLw4S0QOI7ZcoxbPM=","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; \n\ts=zohoarc; t=1779372627;\n\th=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To;\n\tbh=KhircWArfxva8YkhGn2ofnKfqk5O2v7bJnCOmmgPF2s=; \n\tb=RC/bD2pKpSYbH0LYx3CDBxWkkVXHQvBxTXR7ded2McSy/wFmxFey8oPBygiR1adW1fQrIHIF9hLqjOKgidcJ66U7rkPUtBAljq8jMj2dqGRQkkTLbKtuZf9M62dEsdrYzlU8g6KxXpFaQqd4Ffavf3WUX5PQH5PuKymHrK57Uv8=","ARC-Authentication-Results":"i=1; mx.zohomail.com;\n\tdkim=pass  header.i=collabora.com;\n\tspf=pass  smtp.mailfrom=robert.mader@collabora.com;\n\tdmarc=pass header.from=<robert.mader@collabora.com>","DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1779372627;\n\ts=zohomail; d=collabora.com; i=robert.mader@collabora.com;\n\th=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:References:MIME-Version:Content-Transfer-Encoding:Message-Id:Reply-To;\n\tbh=KhircWArfxva8YkhGn2ofnKfqk5O2v7bJnCOmmgPF2s=;\n\tb=ZBHl1R0Av+ARckHcmfiNXf73eCmsRwg1SlJkDfWnUL0+/uAKe491LDDrUNNgZ/WK\n\tLCFmU1N9BhRULYIf3zLqjI6xjHPnCzMYyYwsrWoux+9Azi9Ux78/yQtDcucJILtJm5c\n\tvmtjvQBD5rBhP5JjbHLZO08YieAgUXbxEXTnqUb4=","From":"Robert Mader <robert.mader@collabora.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Robert Mader <robert.mader@collabora.com>","Subject":"[PATCH v1 1/3] debayer_egl: Include stats computation into benchmark","Date":"Thu, 21 May 2026 16:10:04 +0200","Message-ID":"<20260521141006.101016-2-robert.mader@collabora.com>","X-Mailer":"git-send-email 2.54.0","In-Reply-To":"<20260521141006.101016-1-robert.mader@collabora.com>","References":"<20260521141006.101016-1-robert.mader@collabora.com>","MIME-Version":"1.0","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":"A following commit in this series will allow debayering on the GPU and\nstats computation on the CPU to happen in parallel, requiring this change.\n\nMake the change first in order to make before/after comparisons simpler.\n\nSigned-off-by: Robert Mader <robert.mader@collabora.com>\n---\n src/libcamera/software_isp/debayer_egl.cpp | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)","diff":"diff --git a/src/libcamera/software_isp/debayer_egl.cpp b/src/libcamera/software_isp/debayer_egl.cpp\nindex eae4c57f4..ed9a68013 100644\n--- a/src/libcamera/software_isp/debayer_egl.cpp\n+++ b/src/libcamera/software_isp/debayer_egl.cpp\n@@ -552,14 +552,14 @@ void DebayerEGL::process(uint32_t frame, FrameBuffer *input, FrameBuffer *output\n \t\tgoto error;\n \t}\n \n-\tbench_.finishFrame();\n-\n \tmetadata.planes()[0].bytesused = output->planes()[0].length;\n \n \t/* Calculate stats for the whole frame */\n \tstats_->processFrame(frame, 0, input);\n \tdmaSyncers.clear();\n \n+\tbench_.finishFrame();\n+\n \toutputBufferReady.emit(output);\n \tinputBufferReady.emit(input);\n \n","prefixes":["v1","1/3"]}