video: check consistency between size and storage
- This avoid trying to make a new image with a storage not
large enough.
Change-Id: I78a7e79fd00d49368cadd1f03002481b6898ddec
Tuleap: #136
diff --git a/videowidget.cpp b/videowidget.cpp
index 9079a92..c12c100 100644
--- a/videowidget.cpp
+++ b/videowidget.cpp
@@ -82,7 +82,9 @@
if (renderer_) {
{
QMutexLocker lock(&mutex_);
- if (currentDistantFrame_.storage.size() != 0) {
+ if (currentDistantFrame_.storage.size() != 0
+ && currentDistantFrame_.storage.size() ==
+ (renderer_->size().height()*renderer_->size().width()*4)) {
frameDistant_ = std::move(currentDistantFrame_.storage);
distantImage_.reset(new QImage((uchar*)frameDistant_.data(),
renderer_->size().width(),
@@ -100,7 +102,9 @@
if (previewRenderer_) {
{
QMutexLocker lock(&mutex_);
- if (currentPreviewFrame_.storage.size() != 0) {
+ if (currentPreviewFrame_.storage.size() != 0
+ && currentPreviewFrame_.storage.size() ==
+ (previewRenderer_->size().height()*previewRenderer_->size().width()*4)) {
framePreview_ = std::move(currentPreviewFrame_.storage);
previewImage_.reset(new QImage((uchar*)framePreview_.data(),
previewRenderer_->size().width(),