Commit 9726cbc0 authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Merge branch '3gpp_issue_965_fix' into 'main'

Fix for 3gpp issue 965: Decoder crash for OMASA ISM3_1TC at 24.4 kbps FER in stereo_icBWE_dec_fx()

See merge request !721
parents 2978a304 08d9a3e1
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -789,6 +789,7 @@ void stereo_icBWE_dec_fx(
            }
            ELSE IF( EQ_16( st->element_mode, IVAS_CPE_DFT ) )
            {
                Word32 temp;
                hStereoICBWE->refChanIndx_bwe = L_CH_INDX;
                move16();
                hStereoICBWE->prevSpecMapping_fx = 0;
@@ -796,9 +797,9 @@ void stereo_icBWE_dec_fx(

                prevgsMapping_fx = hStereoICBWE->prevgsMapping_fx;
                move16();
                temp1_fx = shr( extract_h( hStereoDft->side_gain_fx[2 * STEREO_DFT_BAND_MAX + hStereoDft->nbands - 1] ), 1 );
                icbweM2Ref_fx = add( 16384 /*1.f in Q14*/, temp1_fx ); /* Q14 */
                gsMapping_fx = sub( 16384 /*1.f in Q14*/, temp1_fx );  /* Q14 */
                temp = L_shr( hStereoDft->side_gain_fx[2 * STEREO_DFT_BAND_MAX + hStereoDft->nbands - 1], 1 ); // Q30
                icbweM2Ref_fx = extract_h( L_add( ONE_IN_Q30, temp ) );                                        // Q14
                gsMapping_fx = extract_h( L_sub( ONE_IN_Q30, temp ) );                                         // Q14

                winLen_fx = extract_l( Mpy_32_16_1( st->output_Fs, 41 ) ); //(int16_t)((SHB_OVERLAP_LEN * st->output_Fs) / 16000);	Q0
                winSlope_fx = div_s( 1, winLen_fx );                       /* Q15 */