summaryrefslogtreecommitdiff
path: root/src/libcamera/include/formats.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/include/formats.h')
-rw-r--r--src/libcamera/include/formats.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libcamera/include/formats.h b/src/libcamera/include/formats.h
index a73772b1..6ec83125 100644
--- a/src/libcamera/include/formats.h
+++ b/src/libcamera/include/formats.h
@@ -17,6 +17,20 @@ namespace libcamera {
typedef std::map<unsigned int, std::vector<SizeRange>> FormatEnum;
+class ImageFormats
+{
+public:
+ int addFormat(unsigned int format, const std::vector<SizeRange> &sizes);
+
+ bool isEmpty() const;
+ std::vector<unsigned int> formats() const;
+ const std::vector<SizeRange> &sizes(unsigned int format) const;
+ const std::map<unsigned int, std::vector<SizeRange>> &data() const;
+
+private:
+ std::map<unsigned int, std::vector<SizeRange>> data_;
+};
+
} /* namespace libcamera */
#endif /* __LIBCAMERA_FORMATS_H__ */