summaryrefslogtreecommitdiff
path: root/src/camera/veyeimx287m.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera/veyeimx287m.cpp')
-rw-r--r--src/camera/veyeimx287m.cpp52
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)
{