From 57721f5d1af7b3deb8d8e85d666137190a3d6b9a Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Sun, 14 Oct 2018 19:50:14 +0100 Subject: [PATCH] Fix warning in HEVCIntraPrediction module --- modules/HEVCIntraPrediction.cpp | 32 ++++++++++++++++---------------- modules/HEVCIntraPrediction.h | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/modules/HEVCIntraPrediction.cpp b/modules/HEVCIntraPrediction.cpp index 29c7156..40536cc 100644 --- a/modules/HEVCIntraPrediction.cpp +++ b/modules/HEVCIntraPrediction.cpp @@ -41,17 +41,17 @@ HEVCIntraPrediction::HEVCIntraPrediction() CLP_MODULES_HAS_INFO | CLP_MODULE_REQUIRES_OPTIONS; - m_cModuleOptions.addOptions() /**/ - ( "mode", m_uiMode, "Intra mode (26-34) [26]" ) /**/ - ( "block_size", m_uiBlockSize, "Block size [4]" ) /**/ - ( "x_pel", m_uiXpel, "X coordinate [1]" ) /**/ + m_cModuleOptions.addOptions() /**/ + ( "mode", m_uiMode, "Intra mode (26-34) [26]" ) /**/ + ( "block_size", m_iBlockSize, "Block size [4]" ) /**/ + ( "x_pel", m_uiXpel, "X coordinate [1]" ) /**/ ( "y_pel", m_uiYpel, "Y coordinate [1]" ); m_pcPredBlock = NULL; m_referenceMem = NULL; m_uiMode = 26; - m_uiBlockSize = 4; + m_iBlockSize = 4; m_uiXpel = 1; m_uiYpel = 1; } @@ -59,9 +59,9 @@ HEVCIntraPrediction::HEVCIntraPrediction() bool HEVCIntraPrediction::create( std::vector apcFrameList ) { m_pcPredBlock = NULL; - m_pcPredBlock = new CalypFrame( m_uiBlockSize * 2 + 1, m_uiBlockSize * 2 + 1, CLP_GRAY, apcFrameList[0]->getBitsPel() ); + m_pcPredBlock = new CalypFrame( m_iBlockSize * 2 + 1, m_iBlockSize * 2 + 1, CLP_GRAY, apcFrameList[0]->getBitsPel() ); - getMem1D( &m_referenceMem, m_uiBlockSize * 4 ); + getMem1D( &m_referenceMem, m_iBlockSize * 4 ); return true; } @@ -84,6 +84,7 @@ int getInverseAngularParam( int angular_param ) return g_InverAngularParamLookup[1][i]; } assert( 0 ); + return 0; } CalypFrame* HEVCIntraPrediction::process( std::vector apcFrameList ) @@ -99,20 +100,19 @@ CalypFrame* HEVCIntraPrediction::process( std::vector apcFrameList int y, x; int *main_coordinate, *sub_cordinate; - ClpPel** predBlock = m_pcPredBlock->getPelBufferYUV()[0]; ClpPel** refFrame = apcFrameList[0]->getPelBufferYUV()[0]; // Reset block - for( y = 0; y < m_uiBlockSize * 2 + 1; y++ ) + for( y = 0; y < m_iBlockSize * 2 + 1; y++ ) { - for( x = 0; x < m_uiBlockSize * 2 + 1; x++ ) + for( x = 0; x < m_iBlockSize * 2 + 1; x++ ) { predBlock[y][x] = refFrame[m_uiYpel + y - 1][m_uiXpel + x - 1]; } } - ClpPel* refArray = &( m_referenceMem[m_uiBlockSize * 2] ); + ClpPel* refArray = &( m_referenceMem[m_iBlockSize * 2] ); int angular_param = getAngularParam( m_uiMode ); if( m_uiMode >= 2 && m_uiMode <= 17 ) @@ -128,7 +128,7 @@ CalypFrame* HEVCIntraPrediction::process( std::vector apcFrameList *main_coordinate = 0; *sub_cordinate = 0; - for( unsigned int i = 0; i < m_uiBlockSize * 2 + 1; i++ ) + for( int i = 0; i < m_iBlockSize * 2 + 1; i++ ) { *main_coordinate = i; refArray[i] = predBlock[y][x]; @@ -138,18 +138,18 @@ CalypFrame* HEVCIntraPrediction::process( std::vector apcFrameList int inverse_angular_param = getInverseAngularParam( angular_param ); *main_coordinate = 0; *sub_cordinate = 0; - for( int i = -1; i > -int( 2 * m_uiBlockSize ); i-- ) + for( int i = -1; i > -int( 2 * m_iBlockSize ); i-- ) { *sub_cordinate = ( ( i * inverse_angular_param + 128 ) >> 8 ); - if( *sub_cordinate >= 2 * m_uiBlockSize ) + if( *sub_cordinate >= 2 * int( m_iBlockSize ) ) break; refArray[i] = predBlock[y][x]; } } - for( y = 0; y < m_uiBlockSize; y++ ) + for( y = 0; y < m_iBlockSize; y++ ) { - for( x = 0; x < m_uiBlockSize; x++ ) + for( x = 0; x < m_iBlockSize; x++ ) { int ref_pos = *main_coordinate + 1 + ( ( ( *sub_cordinate + 1 ) * angular_param ) >> 5 ); int fract = ( ( *sub_cordinate + 1 ) * angular_param ) & 31; diff --git a/modules/HEVCIntraPrediction.h b/modules/HEVCIntraPrediction.h index 499320d..8ce0e57 100644 --- a/modules/HEVCIntraPrediction.h +++ b/modules/HEVCIntraPrediction.h @@ -35,9 +35,9 @@ class HEVCIntraPrediction : public CalypModuleIf private: CalypFrame* m_pcPredBlock; unsigned int m_uiMode; - unsigned int m_uiBlockSize; unsigned int m_uiXpel; unsigned int m_uiYpel; + int m_iBlockSize; ClpPel* m_referenceMem; public: