From bd0e1296b471f79bc42cef5c39fdd54759bc95fb Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Wed, 4 Apr 2018 22:06:40 +0100 Subject: [PATCH] Fix bug when measuring quality of frame with only one component --- app/docks/QualityMeasurementSidebar.cpp | 1 - lib/CalypFrame.cpp | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/docks/QualityMeasurementSidebar.cpp b/app/docks/QualityMeasurementSidebar.cpp index 0b5e9cf..2eaa30f 100644 --- a/app/docks/QualityMeasurementSidebar.cpp +++ b/app/docks/QualityMeasurementSidebar.cpp @@ -197,7 +197,6 @@ void QualityMeasurementSidebar::updateSidebarData() } for( ; component < 3; component++ ) { - quality = currFrame->getQuality( m_comboBoxMetric->currentIndex(), refFrame, component ); m_ppcLabelQualityValue[component]->setText( zeroValue ); } return; diff --git a/lib/CalypFrame.cpp b/lib/CalypFrame.cpp index b1b1854..9a931fe 100644 --- a/lib/CalypFrame.cpp +++ b/lib/CalypFrame.cpp @@ -1153,6 +1153,10 @@ std::vector CalypFrame::supportedQualityMetricsList() double CalypFrame::getQuality( int Metric, CalypFrame* Org, int component ) { + if( component >= getNumberChannels() ) + { + return 0; + } switch( Metric ) { case PSNR_METRIC: