From ee5b07e558b951333acbcd0e87207e5f33daa2c2 Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Tue, 6 Feb 2018 01:40:54 +0000 Subject: [PATCH] Fix histogram with frames with alpha --- app/HistogramWidget.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/HistogramWidget.cpp b/app/HistogramWidget.cpp index 18414a0..b8c46e3 100644 --- a/app/HistogramWidget.cpp +++ b/app/HistogramWidget.cpp @@ -382,7 +382,19 @@ Void HistogramWidget::stopHistogramComputation() Void HistogramWidget::updateData( PlaYUVerFrame* pcFrame, PlaYUVerFrame* pcFrameSelection ) { d->imageBits = pcFrame->getBitsPel(); - d->imageColorSpace = pcFrame->getColorSpace(); + switch( pcFrame->getColorSpace() ) + { + case PlaYUVerPixel::COLOR_YUV: + case PlaYUVerPixel::COLOR_GRAY: + d->imageColorSpace = 0; + break; + case PlaYUVerPixel::COLOR_RGB: + case PlaYUVerPixel::COLOR_RGBA: + d->imageColorSpace = 0; + break; + default: + d->imageColorSpace = 0; + } d->imageChannels = pcFrame->getNumberChannels(); // We are deleting the histogram data,