[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