From patchwork Wed Dec 4 16:36:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cheng-Hao Yang X-Patchwork-Id: 22162 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 91DCFBDB1C for ; Wed, 4 Dec 2024 16:41:48 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id AD49A660C8; Wed, 4 Dec 2024 17:41:46 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=chromium.org header.i=@chromium.org header.b="LYAGtJdh"; dkim-atps=neutral Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id ABBBA618B5 for ; Wed, 4 Dec 2024 17:41:44 +0100 (CET) Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-7259d6ae0c8so3249b3a.0 for ; Wed, 04 Dec 2024 08:41:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1733330501; x=1733935301; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ItfPci0N+imv+RqqJhODxMhpyKVVOPdApm01Kzb8bkA=; b=LYAGtJdhNbNuM//dYCm8/kuj82LT9eRzx0BKyWkfzSotU0mlo9Q4SIVYrvV5UuKLg7 0C/4JdqIQcGFo6NKFkEbXQGjBAKo6iQpRr8sOEa2M3neyV9b8aJkJtglgigsKhILWTCS vZtKcIVFls2QxWkQHEQhreky9G4OTXuClw5Gc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733330501; x=1733935301; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ItfPci0N+imv+RqqJhODxMhpyKVVOPdApm01Kzb8bkA=; b=YLH7qMJ+VqMT9N9WRdspiFWk2vhXyaTvK/fdv9p8ImvhhANmbknAZIeG3qydCtW1xm ++x0mOvGe3hCr/K3CoRh7Nqgh9I4gMV1f/XWnV3t+x698c6a1iNobzuj6F0rAgH93JFp aExrWh4xQkC79nR4egSZMQfDXTKI5FoQHWDRm1PYnfdNe0YY+nk5X+kcVYAa2frlZIra mGfqZHfaypbalYRdD1eeOafoBOXc/tz0EhT2ke6GSdfT+d3yHoE7uDGRymmSDzdeMoiJ U08jbcAcXPEb1sXw3Bxy5CLfhphvrZMgHO5/7Kt0qy+x+iiq0FK8rN3jC8cfFyeQipUk EjKA== X-Gm-Message-State: AOJu0Yx8ABl1swLH+0qeu1bjs8RHNB9hkiHgKhLRRsxlUfgFT4gVLesP cn4S+v3IZGPc88k87NJf1kYZbyI5j4NCxKaHYtFfw0WJxZM+ZrUVBG2kVskwkZ2631cqUQN4D0w = X-Gm-Gg: ASbGncuc7VsEpqU5egA2FBYQMy5K5DkEgyCRKLTV42hwAVnsL9g2qVUMyKwOawGad1A MKVAmnpL3H+j3vCMKyFWzruX28Yra4yV4F+JB6LM/Wwkl0S3ZFNBhriTl5NUnWKL4e1O6fz8xpO g1bO1yR1o7MSZOtF2gsvLliwfgOhdKoZOaW4P2I3jmdQAS5MvqHESfJLHySvlkcGZS40r0YBKJX QlFQZJFmW7TpQaOcXYOZ6D4UdUO0+rqbDzLpIZX2Oaqho+1eS3z5MpleWoSToU4AdlEjPSImlJm 7ddQothd8ojwkOYkzs217+UHNjNFUa9RTWUCLEB0nEARBAkU1oq/zZj3 X-Google-Smtp-Source: AGHT+IFiLwGU/AYyTLaYieAjuj7VYL7ZP+exGV4b7m06wmZCoF4IKmTZf+3mZtttGgf45KO05Q1s/Q== X-Received: by 2002:a05:6a00:4794:b0:725:8e66:6cbb with SMTP id d2e1a72fcca58-7258e666e1bmr2488342b3a.14.1733330501624; Wed, 04 Dec 2024 08:41:41 -0800 (PST) Received: from chenghaoyang-low.c.googlers.com.com (112.212.229.35.bc.googleusercontent.com. [35.229.212.112]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-725417725e9sm12551779b3a.80.2024.12.04.08.41.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Dec 2024 08:41:40 -0800 (PST) From: Harvey Yang To: libcamera-devel@lists.libcamera.org Cc: Harvey Yang Subject: [PATCH v3 0/7] Refactor Android HAL before supporting partial result Date: Wed, 4 Dec 2024 16:36:25 +0000 Message-ID: <20241204164137.3938891-1-chenghaoyang@chromium.org> X-Mailer: git-send-email 2.47.0.338.g60cca15819-goog 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" Hi folks, This series of patches is a subset of the previous "Signal metadataAvailable and Android partial result". It consists of clean ups, bug fixes, and supporting multiple Mapped streams on the same source stream. This passes gitlab pipeline: https://gitlab.freedesktop.org/chenghaoyang/libcamera/-/pipelines/1323395 The series that adds the support of partial result will follow this series. BR, Harvey Harvey Yang (7): android: Move StreamBuffer out of Camera3RequestDescriptor android: Set StreamBuffer::srcBuffer in CameraDevice::processCaptureRequest android: Correctly support multiple Mapped streams android: Add CameraDevice::sendCaptureResult() android: Drop notify CAMERA3_MSG_ERROR_REQUEST when a request fails android: notify CAMERA3_MSG_ERROR_REQUEST out of order android: Remove Camera3RequestDescriptor::streamsProcessMutex_ src/android/camera_device.cpp | 220 +++++++++++++---------- src/android/camera_device.h | 11 +- src/android/camera_request.cpp | 38 ++-- src/android/camera_request.h | 58 +++--- src/android/camera_stream.cpp | 20 +-- src/android/camera_stream.h | 6 +- src/android/jpeg/encoder.h | 2 +- src/android/jpeg/encoder_jea.cpp | 2 +- src/android/jpeg/encoder_jea.h | 2 +- src/android/jpeg/encoder_libjpeg.cpp | 2 +- src/android/jpeg/encoder_libjpeg.h | 2 +- src/android/jpeg/post_processor_jpeg.cpp | 2 +- src/android/jpeg/post_processor_jpeg.h | 2 +- src/android/post_processor.h | 4 +- src/android/yuv/post_processor_yuv.cpp | 2 +- src/android/yuv/post_processor_yuv.h | 2 +- 16 files changed, 207 insertions(+), 168 deletions(-)