diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h index 3d9cf4e7a14062cbe73f3dde715f6186253d1fd1..3c8e35c7c1446875326b4f4463f81ca6f9e766d0 100644 --- a/lib_com/ivas_cnst.h +++ b/lib_com/ivas_cnst.h @@ -936,7 +936,7 @@ typedef enum #define SPAR_CONFIG_BW FB -#define IVAS_SPAR_MAX_CH (2*IVAS_MAX_SBA_ORDER + 2) /* FOA + planar HOA */ +#define IVAS_SPAR_MAX_CH (FOA_CHANNELS + 2 * ( IVAS_MAX_SBA_ORDER - 1 )) /* FOA + planar HOA */ #define IVAS_SPAR_P_LOWERTRI ((IVAS_SPAR_MAX_CH - 1) * (IVAS_SPAR_MAX_CH - 2)) >> 1 #define IVAS_SPAR_MAX_C_COEFF (IVAS_SPAR_MAX_CH - IVAS_SPAR_MAX_DMX_CHS) * ( IVAS_SPAR_MAX_DMX_CHS - 1) diff --git a/lib_dec/ivas_dirac_dec.c b/lib_dec/ivas_dirac_dec.c index b4da8ef0205677a01f8b4c6cdfdc1455ce6c6196..1af46684909d866cf85110ba4873ca833436fec5 100644 --- a/lib_dec/ivas_dirac_dec.c +++ b/lib_dec/ivas_dirac_dec.c @@ -1814,7 +1814,7 @@ void ivas_dirac_dec( #ifdef DEBUG_MODE_DIRAC { #ifdef HARMONIZE_SBA_NCHAN_TRANSPORT - int16_t n, tmp[1 * L_FRAME48k]; + int16_t n, tmp[IVAS_SPAR_MAX_CH * L_FRAME48k]; #else int16_t n, tmp[DIRAC_MAX_TRANS_CHANS * L_FRAME48k]; #endif