Commit f2d37a5e authored by multrus's avatar multrus
Browse files

alternative fix

parent 3083cdb3
Loading
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -596,8 +596,19 @@ void cldfbAnalysis_ts_fx_var_q(
    {
        Word16 norm_st = L_norm_arr( timeBuffer_fx, offset );
#ifdef FIX_2257_INCR_GUARD_BITS
        Word16 q_min;

        norm_st = sub( norm_st, find_guarded_bits_fx( frameSize ) );
#endif
        q_min = s_min( add( norm_st, h_cldfb->Q_cldfb_state ), *q_cldfb );

        scale_sig32( timeBuffer_fx, offset, sub( q_min, h_cldfb->Q_cldfb_state ) );
        scale_sig32( &timeBuffer_fx[offset], frameSize, sub( q_min, *q_cldfb ) );

        *q_cldfb = q_min;
        move16();
        h_cldfb->Q_cldfb_state = q_min;
        move16();
#else
        IF( GE_16( norm_st, sub( *q_cldfb, h_cldfb->Q_cldfb_state ) ) )
        {
            scale_sig32( timeBuffer_fx, offset, sub( *q_cldfb, h_cldfb->Q_cldfb_state ) );
@@ -613,6 +624,7 @@ void cldfbAnalysis_ts_fx_var_q(
            *q_cldfb = h_cldfb->Q_cldfb_state;
            move16();
        }
#endif
    }

    /* only process needed cols */