diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2025-11-11 15:02:11 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2025-11-11 15:02:11 +0100 |
| commit | 56694326fcbc98624eb316a85a9d9186e3ac84f3 (patch) | |
| tree | 3160cd15ab60210b9bae019a6d60f3631dcff15e /src | |
| parent | fac69ff02f36e45d49da832c6bf246167d1025a6 (diff) | |
memcpy full radxa image
Diffstat (limited to 'src')
| -rw-r--r-- | src/camera/veyeimx287m.cpp | 10 |
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(); } |
