From 495aac658dcedd7622b4108daf6c8ca4d8327599 Mon Sep 17 00:00:00 2001 From: Jacopo Mondi Date: Wed, 30 Mar 2022 12:27:03 +0200 Subject: libcamera: v4l2_subdevice: Add support for the V4L2 subdev routing API Extend the V4L2Subdevice class to support getting and setting routing tables. Signed-off-by: Jacopo Mondi Signed-off-by: Laurent Pinchart Reviewed-by: Tomi Valkeinen Tested-by: Jacopo Mondi --- include/libcamera/internal/v4l2_subdevice.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/libcamera/internal') diff --git a/include/libcamera/internal/v4l2_subdevice.h b/include/libcamera/internal/v4l2_subdevice.h index a1d3144c..00be17bb 100644 --- a/include/libcamera/internal/v4l2_subdevice.h +++ b/include/libcamera/internal/v4l2_subdevice.h @@ -61,6 +61,12 @@ public: ActiveFormat = V4L2_SUBDEV_FORMAT_ACTIVE, }; + class Routing : public std::vector + { + public: + std::string toString() const; + }; + explicit V4L2Subdevice(const MediaEntity *entity); ~V4L2Subdevice(); @@ -80,6 +86,9 @@ public: int setFormat(unsigned int pad, V4L2SubdeviceFormat *format, Whence whence = ActiveFormat); + int getRouting(Routing *routing, Whence whence = ActiveFormat); + int setRouting(Routing *routing, Whence whence = ActiveFormat); + const std::string &model(); const V4L2SubdeviceCapability &caps() const { return caps_; } -- cgit v1.2.1