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

Message ID 20190226162641.12116-1-jacopo@jmondi.org
Headers show
Series
  • v4l2_(sub)dev: improvements and tests
Related show

Message

Jacopo Mondi Feb. 26, 2019, 4:26 p.m. UTC
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