From 5e6df9ccf832d166bd231297b521394beec1fec6 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Mon, 2 Dec 2024 19:42:15 +0100 Subject: line search --- LibCamera.h | 131 +++++++++++++++++++++++++++++++----------------------------- 1 file changed, 68 insertions(+), 63 deletions(-) (limited to 'LibCamera.h') diff --git a/LibCamera.h b/LibCamera.h index 2262ab2..89cf835 100644 --- a/LibCamera.h +++ b/LibCamera.h @@ -1,19 +1,25 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#pragma once + +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +#ifdef signals +#error ("don't include this file after any qt files") +#endif #include #include @@ -26,61 +32,60 @@ #include #include #include +// using namespace libcamera; -using namespace libcamera; - -typedef struct { - uint8_t *imageData; - uint32_t size; - uint64_t request; -} LibcameraOutData; +// typedef struct { +// uint8_t *imageData; +// uint32_t size; +// uint64_t request; +// } LibcameraOutData; -class LibCamera { - public: - LibCamera(){}; - ~LibCamera(){}; +// class LibCamera { +// public: +// LibCamera(){}; +// ~LibCamera(){}; - int initCamera(); - void configureStill(int width, int height, PixelFormat format, int buffercount, int rotation); - int startCamera(); - int resetCamera(int width, int height, PixelFormat format, int buffercount, int rotation); - bool readFrame(LibcameraOutData *frameData); - void returnFrameBuffer(LibcameraOutData frameData); +// int initCamera(); +// void configureStill(int width, int height, PixelFormat format, int buffercount, int rotation); +// int startCamera(); +// int resetCamera(int width, int height, PixelFormat format, int buffercount, int rotation); +// bool readFrame(LibcameraOutData *frameData); +// void returnFrameBuffer(LibcameraOutData frameData); - void set(ControlList controls); - void stopCamera(); - void closeCamera(); +// void set(ControlList controls); +// void stopCamera(); +// void closeCamera(); - Stream *VideoStream(uint32_t *w, uint32_t *h, uint32_t *stride) const; - char * getCameraId(); +// Stream *VideoStream(uint32_t *w, uint32_t *h, uint32_t *stride) const; +// char * getCameraId(); - private: - int startCapture(); - int queueRequest(Request *request); - void requestComplete(Request *request); - void processRequest(Request *request); +// private: +// int startCapture(); +// int queueRequest(Request *request); +// void requestComplete(Request *request); +// void processRequest(Request *request); - void StreamDimensions(Stream const *stream, uint32_t *w, uint32_t *h, uint32_t *stride) const; +// void StreamDimensions(Stream const *stream, uint32_t *w, uint32_t *h, uint32_t *stride) const; - unsigned int cameraIndex_; - uint64_t last_; - std::unique_ptr cm; - std::shared_ptr camera_; - bool camera_acquired_ = false; - bool camera_started_ = false; - std::unique_ptr config_; - std::unique_ptr allocator_; - std::vector> requests_; - // std::map stream_; - std::map> mappedBuffers_; +// unsigned int cameraIndex_; +// uint64_t last_; +// std::unique_ptr cm; +// std::shared_ptr camera_; +// bool camera_acquired_ = false; +// bool camera_started_ = false; +// std::unique_ptr config_; +// std::unique_ptr allocator_; +// std::vector> requests_; +// // std::map stream_; +// std::map> mappedBuffers_; - std::queue requestQueue; +// std::queue requestQueue; - ControlList controls_; - std::mutex control_mutex_; - std::mutex camera_stop_mutex_; - std::mutex free_requests_mutex_; +// ControlList controls_; +// std::mutex control_mutex_; +// std::mutex camera_stop_mutex_; +// std::mutex free_requests_mutex_; - Stream *viewfinder_stream_ = nullptr; - std::string cameraId; -}; \ No newline at end of file +// Stream *viewfinder_stream_ = nullptr; +// std::string cameraId; +// }; -- cgit v1.2.3-70-g09d2