diff options
Diffstat (limited to 'src/cam/capture.h')
-rw-r--r-- | src/cam/capture.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cam/capture.h b/src/cam/capture.h index 0aebdac9..de478c98 100644 --- a/src/cam/capture.h +++ b/src/cam/capture.h @@ -9,9 +9,10 @@ #include <memory> #include <stdint.h> +#include <vector> -#include <libcamera/buffer.h> #include <libcamera/camera.h> +#include <libcamera/framebuffer.h> #include <libcamera/framebuffer_allocator.h> #include <libcamera/request.h> #include <libcamera/stream.h> @@ -31,7 +32,9 @@ public: private: int capture(libcamera::FrameBufferAllocator *allocator); + int queueRequest(libcamera::Request *request); void requestComplete(libcamera::Request *request); + void processRequest(libcamera::Request *request); std::shared_ptr<libcamera::Camera> camera_; libcamera::CameraConfiguration *config_; @@ -41,8 +44,12 @@ private: uint64_t last_; EventLoop *loop_; + unsigned int queueCount_; unsigned int captureCount_; unsigned int captureLimit_; + bool printMetadata_; + + std::vector<std::unique_ptr<libcamera::Request>> requests_; }; #endif /* __CAM_CAPTURE_H__ */ |