Commit 9855df47 authored by vaillancour's avatar vaillancour
Browse files

Fixes for stv16c_dtx_13200/24400_16kHz.b10.COD

parent 513e790f
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -877,7 +877,11 @@ cldfbSynthesisFiltering( HANDLE_CLDFB_FILTER_BANK cldfbBank,
            acc = L_mac(acc, nBuffer[channels1-i], *pFilterM++);

            BASOP_SATURATE_WARNING_OFF_EVS
#ifdef BASOP_NOGLOB
            timeOut[(offset1-i)*stride] = round_fx_sat(L_shl_sat(acc,outScale));
#else
            timeOut[(offset1-i)*stride] = round_fx(L_shl(acc,outScale));
#endif
            BASOP_SATURATE_WARNING_ON_EVS
        }

@@ -908,7 +912,11 @@ cldfbSynthesisFiltering( HANDLE_CLDFB_FILTER_BANK cldfbBank,
            pFilterM++;

            BASOP_SATURATE_WARNING_OFF_EVS
#ifdef BASOP_NOGLOB
            timeOut[(offset2-i)*stride] = round_fx_sat(L_shl_sat(acc,outScale));
#else
            timeOut[(offset2-i)*stride] = round_fx(L_shl(acc,outScale));
#endif
            BASOP_SATURATE_WARNING_ON_EVS
        }

+4 −0
Original line number Diff line number Diff line
@@ -1121,7 +1121,11 @@ static void memsynPrecission(Word16 nbLostCmpt,Word16* mem_syn, Word16* exc, Wor
        {
            /*saturation doesn't matter*/
            BASOP_SATURATE_WARNING_OFF_EVS
#ifdef BASOP_NOGLOB
            tmp = add_sat(tmp,abs_s(mem_syn[i]));
#else
            tmp = add(tmp,abs_s(mem_syn[i]));
#endif
            BASOP_SATURATE_WARNING_ON_EVS
        }
        /*if there is energy in scale_syn, then increase precision*/