From 3af35f67278ffa2379e6f06a51f8bd71ef47539f Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Fri, 3 Apr 2015 13:12:22 +0100 Subject: [PATCH] Fix number of HistoSegments --- lib/PlaYUVerFrameStats.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/PlaYUVerFrameStats.cpp b/lib/PlaYUVerFrameStats.cpp index 981f780..ab455ef 100644 --- a/lib/PlaYUVerFrameStats.cpp +++ b/lib/PlaYUVerFrameStats.cpp @@ -56,7 +56,7 @@ Void PlaYUVerFrameStats::xSetupStatistics( const PlaYUVerFrame *pcFrame, UInt op m_uiImageHeight = pcFrame->getHeight(); m_uiChannels = pcFrame->getNumberChannels(); - m_uiHistoSegments = ( 1 << pcFrame->getBitsPel() ) - 1; + m_uiHistoSegments = 1 << pcFrame->getBitsPel(); imageColorSpace = pcFrame->getColorSpace(); imageChromaSize = pcFrame->getChromaLength(); @@ -95,7 +95,7 @@ Void PlaYUVerFrameStats::calcHistogram() data[LUMA] = m_pppImageData[LUMA][0]; data[CHROMA_U] = m_pppImageData[CHROMA_U][0]; data[CHROMA_V] = m_pppImageData[CHROMA_V][0]; - for( i = 0; i < m_uiImageHeight * m_uiImageWidth; i++ ) + for( i = 0; i < m_uiImageHeight * m_uiImageWidth && m_bRunningFlag; i++ ) { m_puiHistogram[*( data[LUMA] ) + LUMA * m_uiHistoSegments]++; data[LUMA] += 1;