summaryrefslogtreecommitdiff
path: root/src/apps/qcam/main_window.cpp
AgeCommit message (Collapse)Author
2022-10-20Move test applications to src/apps/Laurent Pinchart
The cam and qcam test application share code, currently through a crude hack that references the cam source files directly from the qcam meson.build file. To prepare for the introduction of hosting that code in a static library, move all applications to src/apps/. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
com">/* * Copyright (C) 2020, Google Inc. * * post_processor_jpeg.h - JPEG Post Processor */ #ifndef __ANDROID_POST_PROCESSOR_JPEG_H__ #define __ANDROID_POST_PROCESSOR_JPEG_H__ #include "../post_processor.h" #include "encoder_libjpeg.h" #include "thumbnailer.h" #include <libcamera/geometry.h> #include "libcamera/internal/buffer.h" class CameraDevice; class PostProcessorJpeg : public PostProcessor { public: PostProcessorJpeg(CameraDevice *const device); int configure(const libcamera::StreamConfiguration &incfg, const libcamera::StreamConfiguration &outcfg) override; int process(const libcamera::FrameBuffer &source, CameraBuffer *destination, const CameraMetadata &requestMetadata, CameraMetadata *resultMetadata) override; private: void generateThumbnail(const libcamera::FrameBuffer &source, const libcamera::Size &targetSize, unsigned int quality, std::vector<unsigned char> *thumbnail); CameraDevice *const cameraDevice_; std::unique_ptr<Encoder> encoder_; libcamera::Size streamSize_; EncoderLibJpeg thumbnailEncoder_; Thumbnailer thumbnailer_; }; #endif /* __ANDROID_POST_PROCESSOR_JPEG_H__ */