[0/2] Fix ControlSerializer deserializing array controls
mbox series

Message ID 20250910093539.3216782-1-paul.elder@ideasonboard.com
Headers show
Series
  • Fix ControlSerializer deserializing array controls
Related show

Message

Paul Elder Sept. 10, 2025, 9:35 a.m. UTC
This series fixes bug 285 [0] where running IPAs in isolation with array
controls would cause the control deserialization to fail, since the
deserializer didn't properly deserialize array controls.

This is fixed by making the deserializer properly deserialize array
controls. As a side effect, array controls that didn't report default
array values must now report default array values, so the second patch
does that.

[0] https://bugs.libcamera.org/show_bug.cgi?id=285

Paul Elder (2):
  libcamera: control_serializer: Deserialize array ControlInfos
  ipa: ipu3, mali-c55, rkisp1, rpi: Fix reporting non-scalar controls

 include/libcamera/internal/control_serializer.h | 3 ++-
 src/ipa/ipu3/ipu3.cpp                           | 4 +++-
 src/ipa/mali-c55/mali-c55.cpp                   | 5 ++++-
 src/ipa/rkisp1/algorithms/awb.cpp               | 5 ++++-
 src/ipa/rkisp1/rkisp1.cpp                       | 4 +++-
 src/ipa/rpi/common/ipa_base.cpp                 | 7 ++++++-
 src/libcamera/control_serializer.cpp            | 9 ++++++---
 7 files changed, 28 insertions(+), 9 deletions(-)