/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * formats.h - Libcamera image formats */ #ifndef __LIBCAMERA_FORMATS_H__ #define __LIBCAMERA_FORMATS_H__ #include #include #include namespace libcamera { typedef std::map> FormatEnum; class ImageFormats { public: int addFormat(unsigned int format, const std::vector &sizes); bool isEmpty() const; std::vector formats() const; const std::vector &sizes(unsigned int format) const; const std::map> &data() const; private: std::map> data_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_FORMATS_H__ */