[libcamera-devel] [PATCH v8 0/7] Add CrOS JEA implementation
Harvey Yang
chenghaoyang at chromium.org
Wed Dec 14 10:33:23 CET 2022
Hi all,
Updated based on Laurent's comments, and fixed a memory flaky
issue in JEA's generateThumbnail function.
Sorry that the issue took me so long, with other issues in CrOS camera
service mixed together :p
BR,
Harvey
Harvey Yang (7):
Allow inheritance of FrameBuffer
Add HALFrameBuffer and replace FrameBuffer in src/android
Add meson.build in src/android/jpeg
Add an internal Encoder class in EncoderLibJpeg
Move generateThumbnail from PostProcessorJpeg to Encoder
Pass StreamBuffer to Encoder::encoder
Add JEA implementation
include/libcamera/framebuffer.h | 3 +-
src/android/camera_device.cpp | 5 +-
src/android/camera_device.h | 3 +-
src/android/camera_request.h | 3 +-
src/android/cros/camera3_hal.cpp | 4 +-
src/android/cros_mojo_token.h | 12 ++
src/android/frame_buffer_allocator.h | 7 +-
src/android/hal_framebuffer.cpp | 22 ++++
src/android/hal_framebuffer.h | 26 +++++
src/android/jpeg/encoder.h | 9 +-
src/android/jpeg/encoder_jea.cpp | 105 ++++++++++++++++++
src/android/jpeg/encoder_jea.h | 35 ++++++
src/android/jpeg/encoder_libjpeg.cpp | 85 ++++++++++++--
src/android/jpeg/encoder_libjpeg.h | 46 +++++---
src/android/jpeg/meson.build | 17 +++
src/android/jpeg/post_processor_jpeg.cpp | 63 ++---------
src/android/jpeg/post_processor_jpeg.h | 11 +-
src/android/meson.build | 6 +-
.../mm/cros_frame_buffer_allocator.cpp | 9 +-
.../mm/generic_frame_buffer_allocator.cpp | 11 +-
20 files changed, 373 insertions(+), 109 deletions(-)
create mode 100644 src/android/cros_mojo_token.h
create mode 100644 src/android/hal_framebuffer.cpp
create mode 100644 src/android/hal_framebuffer.h
create mode 100644 src/android/jpeg/encoder_jea.cpp
create mode 100644 src/android/jpeg/encoder_jea.h
create mode 100644 src/android/jpeg/meson.build
--
2.39.0.rc1.256.g54fd8350bd-goog
More information about the libcamera-devel
mailing list