/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2020, Google Inc. * * thumbnailer.h - Simple image thumbnailer */ #ifndef __ANDROID_JPEG_THUMBNAILER_H__ #define __ANDROID_JPEG_THUMBNAILER_H__ #include <libcamera/framebuffer.h> #include <libcamera/geometry.h> #include "libcamera/internal/formats.h" class Thumbnailer { public: Thumbnailer(); void configure(const libcamera::Size &sourceSize, libcamera::PixelFormat pixelFormat); void createThumbnail(const libcamera::FrameBuffer &source, const libcamera::Size &targetSize, std::vector<unsigned char> *dest); const libcamera::PixelFormat &pixelFormat() const { return pixelFormat_; } private: libcamera::PixelFormat pixelFormat_; libcamera::Size sourceSize_; bool valid_; }; #endif /* __ANDROID_JPEG_THUMBNAILER_H__ */