Crash in 7.1.4 encoder at 160kbps with selection test inputs
Basic info
- Encoder: d2960a01
Bug description
Running
IVAS_cod_fx -mc 7_1_4 -max_band FB 160000 48 bm3aa1s08_48.wav bit
results in a crash:
Frames processed: fish: Job 1, './IVAS_cod_fx -mc 7_1_4 -max_ba…' terminated by signal SIGABRT (Abort)
The problem is a division by zero in frame 431 in ivas_mc_paramupmix_enc.c:963
:
FOR( b = 0; b < MC_PARAMUPMIX_COMBINATIONS; b++ )
{
FOR( bnd = 0; bnd < maxbands; bnd++ )
{
rxy_fx = hMCParamUpmix->cov_real_fx[b][1][0][bnd];
ryy_fx = hMCParamUpmix->cov_real_fx[b][1][1][bnd];
Word16 exp_tmp = 0;
move16();
Word32 tmp = BASOP_Util_Add_Mant32Exp( ryy_fx, sub( 31, ( hMCParamUpmix->hCovEnc[b]->pCov_state->q_cov_real_per_band[1][1][bnd] ) ), EPSILON_FX_M, EPSILON_FX_E, &exp_tmp );
exp_cmat = 0;
move16();
cmat_fx = BASOP_Util_Divide3232_Scale( rxy_fx, tmp, &exp_cmat ); // <----- Crash happens here
Edited by Jan Kiene