Skip to content

Crash in stereo_dft_generate_comfort_noise_fx at 24k4

with 1670c2bf and this bitstream G3S5.c01_-stereo_-dtx_24400_48.bit, we got a crash in the function stereo_dft_generate_comfort_noise_fx()

This file was ok yesterday

maybe related to #756 (closed)

        IF( LT_16( hStereoCng->xfade_frame_counter, hStereoCng->xfade_length ) )
        {
            ptr_cng = cngNoiseLevel_hist + hFdCngCom->startBand;
            ptr_tmp = cngNoiseLevel_upd + hFdCngCom->startBand;
            FOR( i = 0; i < shr( sub( st->last_L_frame, hFdCngCom->startBand ), 1 ); i++ )
            {
                q_sqrt = st->hFdCngDec->bandNoiseShape_exp;
                move16();
                tmp_16 = BASOP_Util_Divide1616_Scale( hStereoCng->xfade_frame_counter, hStereoCng->xfade_length, &q_div );
                tmp_16 = shl( tmp_16, q_div );
                tmp = Sqrt32( *ptr_cng++, &q_sqrt );
         -->>>> tmp = L_shl( tmp, sub( add( q_cngNoiseLevel_upd, q_sqrt ), 31 ) );
                *ptr_tmp = L_add( Mpy_32_16_1( *ptr_tmp, tmp_16 ), Mpy_32_16_1( Mpy_32_16_1( tmp, sub( MAX_16, tmp_16 ) ), hStereoDft->scale_fx ) );
                move32();
                ptr_tmp++;
            }
        }