From patchwork Tue Mar 2 14:18:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 11447 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 1472DBD808 for ; Tue, 2 Mar 2021 14:18:22 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id A7C4E68A98; Tue, 2 Mar 2021 15:18:21 +0100 (CET) Received: from relay12.mail.gandi.net (relay12.mail.gandi.net [217.70.178.232]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id A8DBF68A7E for ; Tue, 2 Mar 2021 15:18:19 +0100 (CET) Received: from uno.LocalDomain (93-61-96-190.ip145.fastwebnet.it [93.61.96.190]) (Authenticated sender: jacopo@jmondi.org) by relay12.mail.gandi.net (Postfix) with ESMTPSA id 38BBE200003; Tue, 2 Mar 2021 14:18:17 +0000 (UTC) From: Jacopo Mondi To: libcamera-devel@lists.libcamera.org Date: Tue, 2 Mar 2021 15:18:33 +0100 Message-Id: <20210302141844.126634-1-jacopo@jmondi.org> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v4 00/11] android: Supports memory backends 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: , Cc: Han-lin Chen , Daniel Hung-yu Wu Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Fix patch [8/11] which introduces CameraBuffer::jpegBufferSize() and use it in [9/11] The rest of the series stays the same as v3. Thanks j Jacopo Mondi (11): meson: options: Add option to select the Android platform android: Introduce CameraBuffer interface android: camera_buffer: Drop 'const' from buffer_handle_t android: camera_device: Rename buffer fields android: Move buffer mapping to CameraStream android: camera_buffer: Implement libcamera::Extensible android: post_processor: Use CameraBuffer API android: camera_buffer: Add method to get the JPEG blob size android: jpeg: Use CameraBuffer::jpegBufferSize() android: mm: Provide helper macro for PIMPL android: Introduce Chromium OS buffer manager meson_options.txt | 6 ++ src/android/camera_buffer.h | 66 ++++++++++++ src/android/camera_device.cpp | 51 +-------- src/android/camera_device.h | 6 -- src/android/camera_stream.cpp | 16 ++- src/android/camera_stream.h | 2 +- src/android/jpeg/post_processor_jpeg.cpp | 25 ++--- src/android/jpeg/post_processor_jpeg.h | 2 +- src/android/meson.build | 2 + src/android/mm/cros_camera_buffer.cpp | 128 +++++++++++++++++++++++ src/android/mm/generic_camera_buffer.cpp | 88 ++++++++++++++++ src/android/mm/meson.build | 9 ++ src/android/post_processor.h | 4 +- src/android/yuv/post_processor_yuv.cpp | 20 ++-- src/android/yuv/post_processor_yuv.h | 4 +- 15 files changed, 342 insertions(+), 87 deletions(-) create mode 100644 src/android/camera_buffer.h create mode 100644 src/android/mm/cros_camera_buffer.cpp create mode 100644 src/android/mm/generic_camera_buffer.cpp create mode 100644 src/android/mm/meson.build --- 2.30.0