diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2025-11-30 00:11:12 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2025-11-30 00:11:12 +0100 |
| commit | 81fd05d07b51e9cbb25de2d8bdbd4a51ead36994 (patch) | |
| tree | f56c1ebc0ddfdd842c2e666c80c5569fe7664b7e /src/camera/veyeimx287m.cpp | |
| parent | 73f978f1e1e42ec2b7445dd77ec35a58ff08cf20 (diff) | |
cleanup
Diffstat (limited to 'src/camera/veyeimx287m.cpp')
| -rw-r--r-- | src/camera/veyeimx287m.cpp | 52 |
1 files changed, 2 insertions, 50 deletions
diff --git a/src/camera/veyeimx287m.cpp b/src/camera/veyeimx287m.cpp index a6c8b93..54bb47e 100644 --- a/src/camera/veyeimx287m.cpp +++ b/src/camera/veyeimx287m.cpp @@ -197,16 +197,6 @@ VeyeIMX287m::VeyeIMX287m() {} VeyeIMX287m::~VeyeIMX287m() { - for (auto &t : m_calcPixelsThreads) { - t.request_stop(); - t.join(); - } - - for (auto &t : m_rotateThreads) { - t.request_stop(); - t.join(); - } - for (auto &t : m_getThreads) { t.request_stop(); t.join(); @@ -275,15 +265,7 @@ bool VeyeIMX287m::startStream() } for (auto &t : m_getThreads) { - t = std::jthread{&VeyeIMX287m::getFrameLoop, this}; - } - - for (auto &t : m_rotateThreads) { - t = std::jthread{&VeyeIMX287m::rotateFrameLoop, this}; - } - - for (auto &t : m_calcPixelsThreads) { - t = std::jthread{&VeyeIMX287m::calcPixelsLoop, this}; + t = std::jthread{&VeyeIMX287m::getFramesLoop, this}; } std::cout << __func__ << " - OK" << std::endl; @@ -570,7 +552,7 @@ bool VeyeIMX287m::initI2C() return m_i2c != nullptr && m_i2c->open(); } -void VeyeIMX287m::getFrameLoop(std::stop_token stopToken) +void VeyeIMX287m::getFramesLoop(std::stop_token stopToken) { QElapsedTimer t; @@ -623,36 +605,6 @@ void VeyeIMX287m::getFrameLoop(std::stop_token stopToken) } } -void VeyeIMX287m::rotateFrameLoop(std::stop_token stopToken) -{ - while (!stopToken.stop_requested()) { - // const auto idx = m_sync.rawSemQueue.dequeue(); - // const auto &image = m_rawBuffers[idx].image; - // const auto image = m_sync.rawSemQueue.dequeue(); - // image->rotate(); - - // // m_lastProcessedImage = idx; - // // m_lastProcessedImage = image; - - // // m_sync.rotSemQueue.enqueue(idx); - // m_sync.rotSemQueue.enqueue(image); - } -} - -void VeyeIMX287m::calcPixelsLoop(std::stop_token stopToken) -{ - while (!stopToken.stop_requested()) { - // // const auto idx = m_sync.rotSemQueue.dequeue(); - // const auto image = m_sync.rotSemQueue.dequeue(); - // // const auto &image = m_rawBuffers[idx].image; - // const auto pixels = image->sharedPixels(); - // { - // std::lock_guard l{m_lastImageMtx}; - // m_lastProcessedImage = image; - // } - } -} - // TODO: check if some of buffers are being overritten during processing bool VeyeIMX287m::dequeueImageBuffer(size_t &imageIndex) { |
