From patchwork Tue Aug 10 12:17:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siyuan Fan X-Patchwork-Id: 13281 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 E99E9BD87D for ; Tue, 10 Aug 2021 12:17:57 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id B56C46884E; Tue, 10 Aug 2021 14:17:56 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=foxmail.com header.i=@foxmail.com header.b="fUyxmHLc"; dkim-atps=neutral Received: from out162-62-57-210.mail.qq.com (out162-62-57-210.mail.qq.com [162.62.57.210]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 8427868822 for ; Tue, 10 Aug 2021 14:17:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1628597867; bh=UeZKcWtQwvi+nx6Y3ACEBR01e+OH3LPfoXX2yPgDUII=; h=From:To:Cc:Subject:Date; b=fUyxmHLc0Y28ssOFQOfkjSjw5EqlPlDZJbu6nSH2kM9vE/fDfO8r47buhhSYNibUU iF1ZX21GNovIu/+IOlPZVSPPgXLZuJQboLns4qw4kgtklOGFljvXheKOEpcyCVE8rx 6Mee4PvpJmsyGnu1bt29DqhrMPL1I9XmurFZE66E= Received: from localhost.localdomain ([123.126.82.8]) by newxmesmtplogicsvrsza5.qq.com (NewEsmtp) with SMTP id 46D0AC53; Tue, 10 Aug 2021 20:17:45 +0800 X-QQ-mid: xmsmtpt1628597865teiqo1fhc Message-ID: X-QQ-XMAILINFO: MlHF1WtNkYBvGs9hABHRHRJkksj4oGRlSWyFFrh5q+9xI4RGzsNnbb9SPQmZWZ b4sjnFeXlof9Nodm1p8ss84TtJ1SDZ94d35k2Eiej27dH503RpNiDY+P2jq9l1az0SwPd/9MGMOx WL3UEQJSVd0X+TqlT4YfUUJCka5O0v+btIXElokJsTtBQQ/1DdDA7YMyhD2RFRnKHoow+LzkPpIY pKXFgsnId3p7AGoKllPDrjnbz1ppIPgpTmoBo9eJ8Yqs6cl/xqHepRikbgkhC/GcQuj6xGxYZvTn rlTyso4FPky2UTZMRW8HOiarukVXYxiXswC8GIPBQsOF6kCWNbUmrd8aHxAYIx9FhFk1FGUEIeRw J8T6a2dMi09qHktM2kejB+vXaQfBMP8JK7x33k1pMl/nP7Q6HX0a20EjOZNSU8sr4lFZeaClHUlp /grpGQH4l9Jvk5cywmQNsC4LQnzVX7+RdPnpwxQL1EitUqwdY9y/OhNE/dOCfTzqjh5vyEJB+/8k UQf8RAgQOszPZDTQOwITjxCbYoUbeBIAzWnA4iMjfQ+GSBmtpybp2eq90EQ0b0B1+wYqP3FtY8yW UlOeI6sRl5hQE6qplbwg+0UBfCbEFosNAU8LjLuBwkzJWwPP/9Vm9kBQ4Gqfc0iBsmstHUNUfdRy f/2V++gnsWoyMroEbt5ZiwL+w6eVTCn8gwMXd9Sbfk9tCNezT9QKdMpAv/Q3l9LQp/WCU63Wqd8+ 775Aio70Kun9pHyv/TrAVN7IeEruzP8dXN380YnNV0k/hGm0VKMnzti3k4MaMFOE4aZjvY73PNpW sbqCu2LhH8Ybm+iSjZcPO32Q7djEEGV+GYXWJGFQ9SkT4wKhOrwwdPB4G+C0mb5qllYYBozFeYWh t0+x5jQQ/KzjWmFe51a8OtvM1JfDJ+ZLOK2l++iETXlBGhxuKerMNgvDhFWjym3ex4zF5+2b4mDT 8Le/L3/Ic= From: Siyuan Fan To: libcamera-devel@lists.libcamera.org Date: Tue, 10 Aug 2021 13:17:38 +0100 X-OQ-MSGID: <20210810121742.11012-1-siyuan.fan@foxmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Subject: [libcamera-devel] [RFC PATCH v2 0/4] pipeline: isp: The software ISP Module 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" From: Fan Siyuan This patch series fix some of issues raised last commits. Now the test module of software isp can output the RGB888 format image. Patch 1/4 fixs the pipeline handler and make it more concise. Patch 2/4 moves the previous ISP process to libcamera/swisp for general API interface. Patch 3/4 adds the friend class CPU_ISP in class FrameBuffer to access the private member metadata_. Patch 4/4 modifies the dependent file path. Fan Siyuan (4): pipeline: isp: The software ISP-based pipeline handler libcamera: swisp: Move the softawre ISP process to swisp libcamera: framebuffer: Add the friend class CPU_ISP pipeline: isp: Modify the dependent file path include/libcamera/framebuffer.h | 1 + src/libcamera/pipeline/isp/isp.cpp | 81 +++++++---------- src/libcamera/pipeline/isp/meson.build | 4 +- .../isp/isp_processing.cpp => swisp/isp.cpp} | 90 ++++++++++++++----- .../isp/isp_processing.h => swisp/isp.h} | 52 ++++++++--- 5 files changed, 146 insertions(+), 82 deletions(-) rename src/libcamera/{pipeline/isp/isp_processing.cpp => swisp/isp.cpp} (87%) rename src/libcamera/{pipeline/isp/isp_processing.h => swisp/isp.h} (54%)