[libcamera-devel,v2,0/6] android: Add initial Camera HAL implementation
mbox series

Message ID 20190806195518.16739-1-jacopo@jmondi.org
Headers show
Series
  • android: Add initial Camera HAL implementation
Related show

Message

Jacopo Mondi Aug. 6, 2019, 7:55 p.m. UTC
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