Skip to content

Crash in 7.1.4 encoder at 160kbps with selection test inputs

Basic info

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