summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/ipu3/cio2.h
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2020-06-29 17:51:18 +0200
committerJacopo Mondi <jacopo@jmondi.org>2020-08-03 11:16:16 +0200
commit6db776d55a88440383359910a1ec131db65692bb (patch)
tree673f5dd9b14fc3819877a1ba14f9a97837145973 /src/libcamera/pipeline/ipu3/cio2.h
parentd181856edc7f26a1108072bd024af74c082ac729 (diff)
libcamera: ipu3: cio2: Report format and sizes
Add two methods to the CIO2Device class to retrieve all the supported PixelFormats and sizes. Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'src/libcamera/pipeline/ipu3/cio2.h')
-rw-r--r--src/libcamera/pipeline/ipu3/cio2.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcamera/pipeline/ipu3/cio2.h b/src/libcamera/pipeline/ipu3/cio2.h
index 956355a0..221cf817 100644
--- a/src/libcamera/pipeline/ipu3/cio2.h
+++ b/src/libcamera/pipeline/ipu3/cio2.h
@@ -20,8 +20,10 @@ namespace libcamera {
class CameraSensor;
class FrameBuffer;
class MediaDevice;
+class PixelFormat;
class Request;
class Size;
+class SizeRange;
class V4L2Subdevice;
struct StreamConfiguration;
@@ -33,6 +35,9 @@ public:
CIO2Device();
~CIO2Device();
+ std::vector<PixelFormat> formats() const;
+ std::vector<SizeRange> sizes() const;
+
int init(const MediaDevice *media, unsigned int index);
int configure(const Size &size, V4L2DeviceFormat *outputFormat);