diff options
Diffstat (limited to 'src/camera')
| -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(); } |
