[libcamera-devel] [PATCH v3 0/8] v4l2_(sub)dev: improvements and tests

Jacopo Mondi jacopo at jmondi.org
Tue Feb 26 17:26:33 CET 2019


Hello, another round for this mixed improvements and tests for v4l2 subdevice
and v4l2 device.

Compared to v2, the format enumeration has changed to handle subdevices that do
not implement the IOCTL and return ENOTTY when called.

Other minor changes: I've added a patch to update the crop/scale rectangle and
one that makes V4L2Subdevice inherit from Loggable to add a prefix tag to
the log message.

I have not updated the kernel headers yet, as META_OUTPUT will be added in
v5.0 and not v4.20 as I initially though.

Thanks
  j

Jacopo Mondi (8):
  libcamera: v4l2_subdevice: Store media entity
  libcamera: v4l2_subdevice: Implement ENUM_FRAME_SIZES
  libcamera: v4l2_device: Add support for META_CAPTURE devices
  libcamera: v4l2_subdevice: Update crop/compose rectangle
  test: v4l2_subdevice: Add format handling test
  test: v4l2_subdevice: Add ListFormat test
  test: v4l2_device: Add format handling test
  libcamera: v4l2_subdevice: Inherit from Loggable

 src/libcamera/include/v4l2_device.h         |   4 +
 src/libcamera/include/v4l2_subdevice.h      |  24 +++-
 src/libcamera/v4l2_device.cpp               |  38 +++---
 src/libcamera/v4l2_subdevice.cpp            | 140 +++++++++++++++++++-
 test/meson.build                            |   1 +
 test/v4l2_device/meson.build                |   1 +
 test/v4l2_device/test_formats.cpp           |  65 +++++++++
 test/v4l2_subdevice/list_formats.cpp        |  76 +++++++++++
 test/v4l2_subdevice/meson.build             |  11 ++
 test/v4l2_subdevice/test_formats.cpp        |  79 +++++++++++
 test/v4l2_subdevice/v4l2_subdevice_test.cpp |  90 +++++++++++++
 test/v4l2_subdevice/v4l2_subdevice_test.h   |  36 +++++
 12 files changed, 540 insertions(+), 25 deletions(-)
 create mode 100644 test/v4l2_device/test_formats.cpp
 create mode 100644 test/v4l2_subdevice/list_formats.cpp
 create mode 100644 test/v4l2_subdevice/meson.build
 create mode 100644 test/v4l2_subdevice/test_formats.cpp
 create mode 100644 test/v4l2_subdevice/v4l2_subdevice_test.cpp
 create mode 100644 test/v4l2_subdevice/v4l2_subdevice_test.h

--
2.20.1



More information about the libcamera-devel mailing list