Commit b0a24a91 authored by Manuel Jander's avatar Manuel Jander
Browse files

Correct total_shift missing factor 2 for total/bb/hi energy scale region compensations.

parent 0b14b2a9
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -2072,9 +2072,9 @@ void protoSignalComputation2_fx(

#ifdef FIX_867_CLDFB_NRG_SCALE
        Word16 total_shift[2], q_temp_total;
        /* total_shift shift required to get common Q */
        total_shift[0] = s_max( 0, sub( min_q_shift[0], min_q_shift[1] ) );
        total_shift[1] = s_max( 0, sub( min_q_shift[1], min_q_shift[0] ) );
        /* total_shift shift required to get common Q of sum power values */
        total_shift[0] = shl( s_max( 0, sub( min_q_shift[0], min_q_shift[1] ) ), 1 );
        total_shift[1] = shl( s_max( 0, sub( min_q_shift[1], min_q_shift[0] ) ), 1 );
        min_q_shift[0] = sub( min_q_shift[0], idiv1616( find_guarded_bits_fx( num_freq_bands ), 2 ) );
        min_q_shift[1] = sub( min_q_shift[1], idiv1616( find_guarded_bits_fx( num_freq_bands ), 2 ) );
        q_temp[0] = sub( add( add( q_cldfb, min_q_shift[0] ), add( q_cldfb, min_q_shift[0] ) ), 31 );