From ec528403cb49928c03324da6463ea342078aa765 Mon Sep 17 00:00:00 2001 From: Michel Promonet Date: Sun, 1 Mar 2015 22:34:42 +0000 Subject: [PATCH] move log --- src/V4l2DeviceSource.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/V4l2DeviceSource.cpp b/src/V4l2DeviceSource.cpp index 4c099ab..82e731f 100644 --- a/src/V4l2DeviceSource.cpp +++ b/src/V4l2DeviceSource.cpp @@ -229,13 +229,7 @@ void V4L2DeviceSource::processFrame(char * frame, int frameSize, const timeval & gettimeofday(&tv, NULL); timeval diff; timersub(&tv,&ref,&diff); - - if (m_verbose >=2) - { - printf ("queueFrame\ttimestamp:%ld.%06ld\tsize:%d diff:%d ms queue:%d data:%02X%02X%02X%02X%02X...\n", ref.tv_sec, ref.tv_usec, frameSize, (int)(diff.tv_sec*1000+diff.tv_usec/1000), m_captureQueue.size(), frame[0], frame[1], frame[2], frame[3], frame[4]); - } - if (m_outfd != -1) write(m_outfd, frame, frameSize); - + std::list< std::pair > frameList = this->splitFrames((unsigned char*)frame, frameSize); while (!frameList.empty()) { @@ -244,6 +238,13 @@ void V4L2DeviceSource::processFrame(char * frame, int frameSize, const timeval & char* buf = new char[size]; memcpy(buf, frame.first, size); queueFrame(buf,size,ref); + + if (m_verbose >=2) + { + printf ("queueFrame\ttimestamp:%ld.%06ld\tsize:%d diff:%d ms queue:%d data:%02X%02X%02X%02X%02X...\n", ref.tv_sec, ref.tv_usec, size, (int)(diff.tv_sec*1000+diff.tv_usec/1000), m_captureQueue.size(), buf[0], buf[1], buf[2], buf[3], buf[4]); + } + if (m_outfd != -1) write(m_outfd, buf, size); + frameList.pop_front(); }