summaryrefslogtreecommitdiff
path: root/src/apps/cam/kms_sink.cpp
AgeCommit message (Expand)Author
2024-05-08libcamera: Drop file name from header comment blocksLaurent Pinchart
2023-04-26apps: cam: kms_sink: Drop unique_ptr<> from DRM::AtomicRequestUmang Jain
2022-11-19apps: cam: kms: Avoid 'unused-parameter' warningsChristian Rauch
2022-10-20Move test applications to src/apps/Laurent Pinchart
License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2019, Google Inc. * * File Sink */ #pragma once #include <map> #include <memory> #include <string> #include <libcamera/stream.h> #include "frame_sink.h" class Image; class FileSink : public FrameSink { public: FileSink(const libcamera::Camera *camera, const std::map<const libcamera::Stream *, std::string> &streamNames, const std::string &pattern = ""); ~FileSink(); int configure(const libcamera::CameraConfiguration &config) override; void mapBuffer(libcamera::FrameBuffer *buffer) override; bool processRequest(libcamera::Request *request) override; private: void writeBuffer(const libcamera::Stream *stream, libcamera::FrameBuffer *buffer, const libcamera::ControlList &metadata); #ifdef HAVE_TIFF const libcamera::Camera *camera_; #endif std::map<const libcamera::Stream *, std::string> streamNames_; std::string pattern_; std::map<libcamera::FrameBuffer *, std::unique_ptr<Image>> mappedBuffers_; };