From a747ab7af704de313a836b7ce2336aa3220b83b6 Mon Sep 17 00:00:00 2001 From: Alfred Neumayer Date: Mon, 1 Apr 2019 19:00:40 +0200 Subject: [PATCH] avoid processing empty video frame buffers --- src/QZXingFilter.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/QZXingFilter.cpp b/src/QZXingFilter.cpp index f60883d..8ec2998 100644 --- a/src/QZXingFilter.cpp +++ b/src/QZXingFilter.cpp @@ -191,6 +191,12 @@ static QImage* rgbDataToGrayscale(const uchar* data, const CaptureRect& captureR void QZXingFilterRunnable::processVideoFrameProbed(SimpleVideoFrame & videoFrame, const QRect& _captureRect) { + if (videoFrame.data.length() < 1) { + qDebug() << "QZXingFilterRunnable: Buffer is empty"; + filter->decoding = false; + return; + } + static unsigned int i = 0; i++; // qDebug() << "Future: Going to process frame: " << i;