/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * request.h - Capture request handling */ #ifndef __LIBCAMERA_REQUEST_H__ #define __LIBCAMERA_REQUEST_H__ #include #include #include namespace libcamera { class Buffer; class Camera; class Stream; class Request { public: explicit Request(Camera *camera); Request(const Request &) = delete; Request &operator=(const Request &) = delete; int setBuffers(const std::map &streamMap); Buffer *findBuffer(Stream *stream) const; private: friend class Camera; int prepare(); void bufferCompleted(Buffer *buffer); Camera *camera_; std::map bufferMap_; std::unordered_set pending_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_REQUEST_H__ */