From patchwork Thu May 21 14:10:04 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Mader X-Patchwork-Id: 26787 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 5C958BDCBC for ; Thu, 21 May 2026 14:10:34 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id A793563029; Thu, 21 May 2026 16:10:32 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=collabora.com header.i=robert.mader@collabora.com header.b="ZBHl1R0A"; dkim-atps=neutral Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 7D70062FD3 for ; Thu, 21 May 2026 16:10:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1779372627; cv=none; d=zohomail.com; s=zohoarc; b=FRHwQydGWKQsOCjSW+YLxjB1LsjnUPM0y/tYdsJyqRkgHSoPee4anvvJWXao89O6t4yFpghSVVk6EDf8DDK73O4/ghbOod/euTvkhDfDwJnUuxlqvY0A9rCwrIJLZeKUl7DOUjaC5Oj9/1UtmTbdlwk3sokLw4S0QOI7ZcoxbPM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779372627; h=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; bh=KhircWArfxva8YkhGn2ofnKfqk5O2v7bJnCOmmgPF2s=; b=RC/bD2pKpSYbH0LYx3CDBxWkkVXHQvBxTXR7ded2McSy/wFmxFey8oPBygiR1adW1fQrIHIF9hLqjOKgidcJ66U7rkPUtBAljq8jMj2dqGRQkkTLbKtuZf9M62dEsdrYzlU8g6KxXpFaQqd4Ffavf3WUX5PQH5PuKymHrK57Uv8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=robert.mader@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1779372627; s=zohomail; d=collabora.com; i=robert.mader@collabora.com; h=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; bh=KhircWArfxva8YkhGn2ofnKfqk5O2v7bJnCOmmgPF2s=; b=ZBHl1R0Av+ARckHcmfiNXf73eCmsRwg1SlJkDfWnUL0+/uAKe491LDDrUNNgZ/WK LCFmU1N9BhRULYIf3zLqjI6xjHPnCzMYyYwsrWoux+9Azi9Ux78/yQtDcucJILtJm5c vmtjvQBD5rBhP5JjbHLZO08YieAgUXbxEXTnqUb4= Received: by mx.zohomail.com with SMTPS id 1779372624757847.8381633735248; Thu, 21 May 2026 07:10:24 -0700 (PDT) From: Robert Mader To: libcamera-devel@lists.libcamera.org Cc: Robert Mader 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 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" A following commit in this series will allow debayering on the GPU and stats computation on the CPU to happen in parallel, requiring this change. Make the change first in order to make before/after comparisons simpler. Signed-off-by: Robert Mader --- src/libcamera/software_isp/debayer_egl.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libcamera/software_isp/debayer_egl.cpp b/src/libcamera/software_isp/debayer_egl.cpp index eae4c57f4..ed9a68013 100644 --- a/src/libcamera/software_isp/debayer_egl.cpp +++ b/src/libcamera/software_isp/debayer_egl.cpp @@ -552,14 +552,14 @@ void DebayerEGL::process(uint32_t frame, FrameBuffer *input, FrameBuffer *output goto error; } - bench_.finishFrame(); - metadata.planes()[0].bytesused = output->planes()[0].length; /* Calculate stats for the whole frame */ stats_->processFrame(frame, 0, input); dmaSyncers.clear(); + bench_.finishFrame(); + outputBufferReady.emit(output); inputBufferReady.emit(input);