[0/4] apps: lc-compliance: Properties and multi-stream tests
mbox series

Message ID 20240320101652.12873-1-jacopo.mondi@ideasonboard.com
Headers show
Series
  • apps: lc-compliance: Properties and multi-stream tests
Related show

Message

Jacopo Mondi March 20, 2024, 10:16 a.m. UTC
v3->v4:
- Add 'required' properties patch
- Add Stefan's tags

v2->v3:
- Add support for multistream tests

  This is a refresh of patches Naush's patch
  [PATCH v1 6/8] libcamera: apps: lcc: Add multi-stream capture test framework

v2->v1:
- I forgot to move the newly added test in the test/ subdir

Add a test case to validate that mandatory properties and controls are
registered by a Camera and add support for testing multistream capture
operations.

Instrument the helper classes to work with multiple streams and roles and add
a test suite for multi-stream capture operations.

The series now includes "[PATCH 0/2] libcamera: Add support for required
controls".

Thanks
  j

Jacopo Mondi (4):
  libcamera: Add 'required' property to controls
  apps: lc-compliance: Test for mandatory controls
  apps: lc-compliance: Support multiple streams in helpers
  apps: lc-compliance: Add multi-stream tests

 Documentation/guides/pipeline-handler.rst     |  13 +-
 include/libcamera/controls.h                  |  10 +-
 include/libcamera/ipa/ipa_controls.h          |   3 +-
 src/apps/lc-compliance/helpers/capture.cpp    |  85 +++++++++----
 src/apps/lc-compliance/helpers/capture.h      |   2 +-
 src/apps/lc-compliance/meson.build            |   1 +
 src/apps/lc-compliance/tests/capture_test.cpp | 118 +++++++++++++++---
 .../lc-compliance/tests/controls_test.cpp     |  98 +++++++++++++++
 src/libcamera/control_serializer.cpp          |   4 +-
 src/libcamera/controls.cpp                    |  24 +++-
 src/libcamera/ipa_controls.cpp                |   2 +
 src/libcamera/v4l2_device.cpp                 |   2 +-
 utils/gen-controls.py                         |   8 +-
 13 files changed, 308 insertions(+), 62 deletions(-)
 create mode 100644 src/apps/lc-compliance/tests/controls_test.cpp

--
2.44.0