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

Add missing Q adjustment for hStereoDft->output_mem_dmx_12k8_fx

parent 4d3b31fe
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -723,13 +723,24 @@ void stereo_switching_enc_fx(
        /* do not allow differential coding of DFT side parameters */
        hCPE->hStereoDft->res_pred_counter = STEREO_DFT_FEC_THRESHOLD;
        move16();

#ifdef NONBE_FIX_ISSUE_2206
        /* update DFT synthesis overlap memory @12.8kHz */
        FOR( i = 0; i < STEREO_DFT_OVL_12k8; i++ )
        {
            hCPE->hStereoDft->output_mem_dmx_12k8_fx[i] = Mpy_32_16_r( hCPE->hStereoDft->win_12k8_fx[STEREO_DFT_OVL_12k8 - 1 - i], sts[0]->buf_speech_enc[L_FRAME32k + L_FRAME - STEREO_DFT_OVL_12k8 + i] );
            move32();
        }
        hCPE->hStereoDft->output_mem_dmx_12k8_q = sub( Q15, sts[0]->exp_buf_speech_enc );
        move16();
#else
        /* update DFT synthesis overlap memory @12.8kHz */
        FOR( i = 0; i < STEREO_DFT_OVL_12k8; i++ )
        {
            hCPE->hStereoDft->output_mem_dmx_12k8_fx[i] = L_shr( Mpy_32_16_r( hCPE->hStereoDft->win_12k8_fx[STEREO_DFT_OVL_12k8 - 1 - i], sts[0]->buf_speech_enc[L_FRAME32k + L_FRAME - STEREO_DFT_OVL_12k8 + i] ), sub( 16, sts[0]->exp_buf_speech_enc ) ); /* Q15 */
            move32();
        }
#endif

#ifdef NONBE_FIX_ISSUE_2206
        Word16 q_dmx = hCPE->hStereoDft->output_mem_dmx_q;
#else