diff options
Diffstat (limited to 'src/camera/veyeimx287m.h')
| -rw-r--r-- | src/camera/veyeimx287m.h | 14 |
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{}; |
