From patchwork Tue Aug 6 19:55:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 1732 Return-Path: Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 6463E6161A for ; Tue, 6 Aug 2019 21:53:59 +0200 (CEST) X-Originating-IP: 79.51.24.150 Received: from uno.homenet.telecomitalia.it (host150-24-dynamic.51-79-r.retail.telecomitalia.it [79.51.24.150]) (Authenticated sender: jacopo@jmondi.org) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id BBD7E1C0009; Tue, 6 Aug 2019 19:53:58 +0000 (UTC) From: Jacopo Mondi To: libcamera-devel@lists.libcamera.org Date: Tue, 6 Aug 2019 21:55:12 +0200 Message-Id: <20190806195518.16739-1-jacopo@jmondi.org> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v2 0/6] android: Add initial Camera HAL implementation X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Aug 2019 19:53:59 -0000 Hello, this v2 of the camera HAL implementation for libcamera addresses comments from Laurent, mostly regarding adjustements to the build system. I have added the Apache-2.0 license text and the SPDX tag to the imported android files, which I have updated to the latest commit (no changes since the last version). Adjusted the build system as suggested and statically linked the camera_metadata library. The HAL iteself remains the same, except that I have dropped the patch that makes the Camera state accessible and now the Camera state is kep internal to the CameraModule. Thanks j Jacopo Mondi (6): licenses: add Apache-2.0 license include: android: Add Android headers from Cros include: android: Add SPDX tags android: Add camera metadata library android: metadata: Add SPDX tag android: hal: Add Camera3 HAL .../libhardware/include/hardware/camera3.h | 3094 +++++++++++++++++ .../include/hardware/camera_common.h | 917 +++++ .../libhardware/include/hardware/fb.h | 174 + .../libhardware/include/hardware/gralloc.h | 385 ++ .../libhardware/include/hardware/hardware.h | 239 ++ include/android/meson.build | 5 + .../android/metadata/camera_metadata_hidden.h | 101 + .../android/metadata/system/camera_metadata.h | 581 ++++ .../metadata/system/camera_metadata_tags.h | 1006 ++++++ .../metadata/system/camera_vendor_tags.h | 159 + .../android/system/core/include/android/log.h | 145 + .../system/core/include/cutils/compiler.h | 45 + .../core/include/cutils/native_handle.h | 70 + .../system/core/include/system/camera.h | 299 ++ .../system/core/include/system/graphics.h | 764 ++++ .../system/core/include/system/window.h | 955 +++++ include/meson.build | 1 + licenses/apache-2.0.txt | 202 ++ meson_options.txt | 5 + src/android/camera3_hal.cpp | 130 + src/android/camera_hal_manager.cpp | 173 + src/android/camera_hal_manager.h | 56 + src/android/camera_module.cpp | 799 +++++ src/android/camera_module.h | 75 + src/android/camera_proxy.cpp | 181 + src/android/camera_proxy.h | 41 + src/android/meson.build | 15 + src/android/metadata/camera_metadata.c | 1205 +++++++ .../metadata/camera_metadata_tag_info.c | 2812 +++++++++++++++ src/android/thread_rpc.cpp | 41 + src/android/thread_rpc.h | 56 + src/libcamera/meson.build | 9 + src/meson.build | 4 + 33 files changed, 14744 insertions(+) create mode 100644 include/android/hardware/libhardware/include/hardware/camera3.h create mode 100644 include/android/hardware/libhardware/include/hardware/camera_common.h create mode 100644 include/android/hardware/libhardware/include/hardware/fb.h create mode 100644 include/android/hardware/libhardware/include/hardware/gralloc.h create mode 100644 include/android/hardware/libhardware/include/hardware/hardware.h create mode 100644 include/android/meson.build create mode 100644 include/android/metadata/camera_metadata_hidden.h create mode 100644 include/android/metadata/system/camera_metadata.h create mode 100644 include/android/metadata/system/camera_metadata_tags.h create mode 100644 include/android/metadata/system/camera_vendor_tags.h create mode 100644 include/android/system/core/include/android/log.h create mode 100644 include/android/system/core/include/cutils/compiler.h create mode 100644 include/android/system/core/include/cutils/native_handle.h create mode 100644 include/android/system/core/include/system/camera.h create mode 100644 include/android/system/core/include/system/graphics.h create mode 100644 include/android/system/core/include/system/window.h create mode 100644 licenses/apache-2.0.txt create mode 100644 src/android/camera3_hal.cpp create mode 100644 src/android/camera_hal_manager.cpp create mode 100644 src/android/camera_hal_manager.h create mode 100644 src/android/camera_module.cpp create mode 100644 src/android/camera_module.h create mode 100644 src/android/camera_proxy.cpp create mode 100644 src/android/camera_proxy.h create mode 100644 src/android/meson.build create mode 100644 src/android/metadata/camera_metadata.c create mode 100644 src/android/metadata/camera_metadata_tag_info.c create mode 100644 src/android/thread_rpc.cpp create mode 100644 src/android/thread_rpc.h --- 2.22.0