[libcamera-devel,v4,0/4] Introduce Lens class and apply auto focus on ipu3
mbox series

Message ID 20211123123751.3194696-1-hanlinchen@chromium.org
Headers show
Series
  • Introduce Lens class and apply auto focus on ipu3
Related show

Message

Hanlin Chen Nov. 23, 2021, 12:37 p.m. UTC
Hello,

The patch set is to resolves the kind comments from the previous one.
Includes:

1. Simplify Lens class by removing unsused functions
2. Add camera_utils.cpp for utils common to both sensor and lens
3. Remove directives restricting to ChromeOS for lens mapping

Han-Lin Chen (4):
  ipa: ipu3: Extend ipu3 ipa interface for lens controls
  libcamera: camera_utils: Add a file for utils common to sensor and lens
  libcamera: camera_lens: Add a new class to model a camera lens
  ipu3: ipa: Allow IPA to apply controls to the lens device

 Documentation/index.rst                    |   1 +
 Documentation/lens_driver_requirements.rst |  28 ++++
 Documentation/meson.build                  |   1 +
 include/libcamera/internal/camera_lens.h   |  48 +++++++
 include/libcamera/internal/camera_sensor.h |   1 -
 include/libcamera/internal/camera_utils.h  |  22 +++
 include/libcamera/internal/meson.build     |   2 +
 include/libcamera/ipa/ipu3.mojom           |   2 +
 src/libcamera/camera_lens.cpp              | 150 +++++++++++++++++++++
 src/libcamera/camera_sensor.cpp            |  45 +------
 src/libcamera/camera_utils.cpp             |  94 +++++++++++++
 src/libcamera/meson.build                  |   2 +
 src/libcamera/pipeline/ipu3/cio2.cpp       |  29 ++++
 src/libcamera/pipeline/ipu3/cio2.h         |   3 +
 src/libcamera/pipeline/ipu3/ipu3.cpp       |  12 +-
 15 files changed, 398 insertions(+), 42 deletions(-)
 create mode 100644 Documentation/lens_driver_requirements.rst
 create mode 100644 include/libcamera/internal/camera_lens.h
 create mode 100644 include/libcamera/internal/camera_utils.h
 create mode 100644 src/libcamera/camera_lens.cpp
 create mode 100644 src/libcamera/camera_utils.cpp