summaryrefslogtreecommitdiff
path: root/src/camera/veyeimx287m.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera/veyeimx287m.h')
-rw-r--r--src/camera/veyeimx287m.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/camera/veyeimx287m.h b/src/camera/veyeimx287m.h
index b875bb7..e4c02b0 100644
--- a/src/camera/veyeimx287m.h
+++ b/src/camera/veyeimx287m.h
@@ -92,7 +92,7 @@ private:
*/
std::optional<int64_t> m_previousFrameCounter{};
- static constexpr uint8_t BUFFER_COUNT{4};
+ static constexpr uint8_t BUFFER_COUNT{16};
// std::array<Image, BUFFER_COUNT> m_images;
/*!
@@ -105,15 +105,15 @@ private:
struct buffer
{
void *mem{nullptr};
- // std::shared_ptr<Image> image{std::make_shared<Image>()};
+ std::shared_ptr<Image> image{std::make_shared<Image>()};
};
std::vector<buffer> m_rawBuffers;
struct Semaphore
{
- sem_queue<std::shared_ptr<Image>, BUFFER_COUNT> rawSemQueue;
+ // sem_queue<std::shared_ptr<Image>, BUFFER_COUNT> rawSemQueue;
// sem_queue<size_t, BUFFER_COUNT> rawSemQueue;
- sem_queue<std::shared_ptr<Image>, BUFFER_COUNT> rotSemQueue;
+ // sem_queue<std::shared_ptr<Image>, BUFFER_COUNT> rotSemQueue;
// sem_queue<size_t, BUFFER_COUNT> rotSemQueue;
} m_sync;
@@ -121,14 +121,14 @@ private:
/*!
* \brief m_buffersQueue - queue of buffers which require extracting pixels
*/
- std::queue<std::remove_const<decltype(BUFFER_COUNT)>> m_buffersQueue;
+ // std::queue<std::remove_const<decltype(BUFFER_COUNT)>> m_buffersQueue;
std::jthread m_streamThread;
std::jthread m_getThreads[1];
// std::jthread m_getThreads[4];
// TODO: sync all loops somehow to guarantee frames order
- std::jthread m_rotateThreads[2];
- std::jthread m_calcPixelsThreads[2];
+ std::jthread m_rotateThreads[0];
+ std::jthread m_calcPixelsThreads[0];
std::mutex m_lastImageMtx;
std::shared_ptr<Image> m_lastProcessedImage{};