[libcamera-devel,v2,0/9] Fill in android result metadata and EXIF tags
mbox series

Message ID 20210121101549.134574-1-paul.elder@ideasonboard.com
Headers show
Series
  • Fill in android result metadata and EXIF tags
Related show

Message

Paul Elder Jan. 21, 2021, 10:15 a.m. UTC
This patch series depends on the following two series:
- "android: Exposure times + scaler crop + android metadata"

This patch series makes the following CTS tests pass:
- android.hardware.camera2.cts.StillCaptureTest#testFocalLengths
- android.hardware.camera2.cts.StillCaptureTest#testJpegExif

Mostly by filling out android result metadata and EXIF tags correctly
based on the android request metadata.

---
Changes in v2:
- move string encoder from utils to exif, and support no-encoding
- expand explanation about the exif orientation values
- make camera.prop file parsing nicer
- split out thumbnailer configuration and processControls into separate
  patch
- handle null request settings

Paul Elder (9):
  android: jpeg: exif: Expand setString to support different encodings
  android: CameraMetadata: Add copy constructor and getEntry
  android: jpeg: exif: Fix setOrientation EXIF values
  android: jpeg: exif: Add functions for setting various values
  android: camera_device: Load make and model from platform settings
  android: jpeg: Factor out thumbnailer configuration
  android: camera_device: Use CameraMetadata wrapper in processControls
  android: Set result metadata and EXIF fields based on request metadata
  android: camera_device: Cache request metadata

 src/android/camera_device.cpp            |  65 +++++-
 src/android/camera_device.h              |  12 +-
 src/android/camera_metadata.cpp          |  34 +++
 src/android/camera_metadata.h            |   5 +
 src/android/camera_stream.cpp            |   7 +-
 src/android/camera_stream.h              |   4 +-
 src/android/jpeg/exif.cpp                | 270 +++++++++++++++++++++--
 src/android/jpeg/exif.h                  |  52 ++++-
 src/android/jpeg/post_processor_jpeg.cpp | 116 ++++++++--
 src/android/jpeg/post_processor_jpeg.h   |   5 +-
 src/android/jpeg/thumbnailer.h           |   1 +
 src/android/post_processor.h             |   3 +-
 12 files changed, 512 insertions(+), 62 deletions(-)