[v5,0/2] Add U16 & U32 support in controls
mbox series

Message ID 20241029161117.1197603-1-chenghaoyang@chromium.org
Headers show
Series
  • Add U16 & U32 support in controls
Related show

Message

Cheng-Hao Yang Oct. 29, 2024, 4:07 p.m. UTC
Hi folks,

This series of patches adds Unsigned int 16 & 32 support in controls,
which are needed for metadata & ext controls perspectively.

This passes gitlab pipeline:
https://gitlab.freedesktop.org/chenghaoyang/libcamera/-/pipelines/1300098

Updates in v5:
- Fixed setControls() and getControls() with new types supported.

Updates in v4:
- Added U32 & U16 entries in V4L2Device::getControls.

Updates in v3:
- Commit messages.
- Added unit tests.

Updates in v2:
- Added default potential array `size = 0;`.
- Removed unrelated debug message changes.

BR,
Harvey

Yudhistira Erlandinata (2):
  libcamera: Extend u32 control type
  libcamera: Extend u16 control type

 include/libcamera/controls.h    | 14 ++++++
 src/libcamera/controls.cpp      | 20 ++++++++-
 src/libcamera/v4l2_device.cpp   | 67 ++++++++++++++++++++++++---
 test/controls/control_value.cpp | 80 +++++++++++++++++++++++++++++++++
 4 files changed, 174 insertions(+), 7 deletions(-)