summaryrefslogtreecommitdiff
path: root/src/camera/veyeimx287m.cpp
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2025-11-11 15:02:11 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2025-11-11 15:02:11 +0100
commit56694326fcbc98624eb316a85a9d9186e3ac84f3 (patch)
tree3160cd15ab60210b9bae019a6d60f3631dcff15e /src/camera/veyeimx287m.cpp
parentfac69ff02f36e45d49da832c6bf246167d1025a6 (diff)
memcpy full radxa image
Diffstat (limited to 'src/camera/veyeimx287m.cpp')
-rw-r--r--src/camera/veyeimx287m.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/camera/veyeimx287m.cpp b/src/camera/veyeimx287m.cpp
index 1f9bc20..958c985 100644
--- a/src/camera/veyeimx287m.cpp
+++ b/src/camera/veyeimx287m.cpp
@@ -652,8 +652,9 @@ void VeyeIMX287m::calcFrameLoop(std::stop_token stopToken)
t.start();
// std::lock_guard buffer_lock{m_bufferMutexes[bufferIdx]};
// get: 4100-4500
- memcpy(&image.data, m_videoBuffers[bufferIdx], img_size);
- // memcpy(&image.data, buffers[bufferIdx].mem[0], img_size);
+ // memcpy(&image.data, m_videoBuffers[bufferIdx], img_size);
+ memcpy(&image.data, m_videoBuffers[bufferIdx], radxa_raw_img_size);
+ // memcpy(&image.data, buffers[bufferIdx].mem[0], radxa_raw_img_size);
// get: 5000-5100
// memcpy_1by1<img_size / sizeof(ARRAY_TYPE)>((ARRAY_TYPE *) &image.data,
// (ARRAY_TYPE *) m_videoBuffers[bufferIdx]);
@@ -677,14 +678,14 @@ void VeyeIMX287m::calcFrameLoop(std::stop_token stopToken)
image.rotate();
// const auto pixels = image.pixels();
- // static const auto pixels = image.sharedPixels();
+ const auto pixels = image.sharedPixels();
++processedCounter;
#pragma push_macro("emit")
#undef emit
// std::cout << "emit pixels" << std::endl;
- // newPixels.emit(pixels);
+ newPixels.emit(pixels);
#pragma pop_macro("emit")
// const auto lines = pixelsToLines(*pixels);
// continue;
@@ -846,6 +847,7 @@ bool VeyeIMX287m::getImage(Image &image)
QElapsedTimer t;
t.start();
memcpy(&image.data, m_videoBuffers[bufferIdx], img_size);
+ // memcpy(&image.data, buffers[bufferIdx].mem[0], img_size);
get_elapsed_ns += t.nsecsElapsed();
}