diff options
Diffstat (limited to 'src/libcamera/include/formats.h')
-rw-r--r-- | src/libcamera/include/formats.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libcamera/include/formats.h b/src/libcamera/include/formats.h index f43bc8c0..560df07c 100644 --- a/src/libcamera/include/formats.h +++ b/src/libcamera/include/formats.h @@ -12,6 +12,9 @@ #include <vector> #include <libcamera/geometry.h> +#include <libcamera/pixelformats.h> + +#include "v4l2_pixelformat.h" namespace libcamera { @@ -29,6 +32,18 @@ private: std::map<unsigned int, std::vector<SizeRange>> data_; }; +class PixelFormatInfo +{ +public: + bool isValid() const { return format.isValid(); } + + static const PixelFormatInfo &info(const PixelFormat &format); + + /* \todo Add support for non-contiguous memory planes */ + PixelFormat format; + V4L2PixelFormat v4l2Format; +}; + } /* namespace libcamera */ #endif /* __LIBCAMERA_FORMATS_H__ */ |