Commit fcda84a8 authored by norvell's avatar norvell
Browse files

Add NONBE_FIX_1006_PAST_DMX_NRG_ERROR

parent 26e87d1f
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -129,6 +129,7 @@
#ifdef NONBE_FIX_947_STEREO_DMX_EVS_PHA
#define NONBE_FIX_947_STEREO_DMX_FADOPT                       /* Orange: Fading optimisation */  
#endif     
#define NONBE_FIX_1006_PAST_DMX_NRG_ERROR               /* Eri/FhG: Issue 1006: Bug fix in ivas_stereo_dft_dec not replicated in ivas_stereo_dft_dec_dmx */

/* #################### End BASOP porting switches ############################ */

+5 −0
Original line number Diff line number Diff line
@@ -376,10 +376,15 @@ void stereo_dft_unify_dmx_fx(
            Word16 idx_k0, idx_k1;
            Word16 q_shift0;
            Word16 q_shift1;
#ifdef NONBE_FIX_1006_PAST_DMX_NRG_ERROR
            idx_k0 = add( hStereoDft->past_DMX_pos, STEREO_DFT_PAST_MAX - 1 ) & ( STEREO_DFT_PAST_MAX - 1 ); /* Q0 */
            idx_k1 = add( idx_k0, 1 ) & ( STEREO_DFT_PAST_MAX - 1 );
#else
            idx_k0 = ( add( hStereoDft->past_DMX_pos, 1 ) ) % STEREO_DFT_PAST_MAX;
            move16();
            idx_k1 = ( add( idx_k0, 1 ) ) % STEREO_DFT_PAST_MAX;
            move16();
#endif
            q_shift0 = sub( hStereoDft->q_dft, hStereoDft->q_DFT_past_DMX_fx[idx_k0] );
            q_shift1 = sub( hStereoDft->q_dft, hStereoDft->q_DFT_past_DMX_fx[idx_k1] );