Commit e858b5eb authored by Jan Kiene's avatar Jan Kiene
Browse files

fix issue 11

parent f229aead
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2145,7 +2145,12 @@ void stereo_decoder_tcx(
    const int16_t core_l,                                       /* i  : core for left channel (TCX20/TCX10)     */
    const int16_t core_r,                                       /* i  : core for right channel (TCX20/TCX10)    */
    const int16_t igf,                                          /* i  : flag for IGF activity                   */
#ifdef FIX_TCX10_STEREO_PROC
    const int16_t L_frameTCX_l,                                 /* i  : TCX frame length of left channel        */
    const int16_t L_frameTCX_r,                                 /* i  : TCX frame length of right channel       */
#else
    const int16_t L_frame,                                      /* i  : TCX frame length                        */
#endif
    const int16_t mct_on,                                       /* i  : flag mct block (1) or stereo (0)        */
    const int16_t last_core_l,                                  /* i  : last core for left channel              */
    const int16_t last_core_r,                                  /* i  : last core for right channel             */
+1 −1
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@
void sns_compute_scf(
    float spectrum[],
    const PsychoacousticParameters *pPsychParams,
    const int16_t L_frame, /* TODO: this parameter is obsolete, since pPsychParams->nBins is used anyway */
    const int16_t L_frame,
    float *scf )
{
    int16_t i, n, k;
+1 −0
Original line number Diff line number Diff line
@@ -155,6 +155,7 @@
#define SRAM_REDUCTION_BINRENDERER                      /* Issue 145: reduction of static RAM usage in fastconv binaural renderer */
#define SRAM_REDUCTION_BINRENDERER_ROOM                 /* Issue 145: reduction of static RAM usage in fastconv binaural room renderer */
#define FIX_I120_INV_SQRT                               /* Issue 120: inv_sqrt() shall be used instead of 1 / sqrt() to measure the correct complexity */
#define FIX_TCX10_STEREO_PROC                           /* Issue 11 */


/* ################## End DEVELOPMENT switches ######################### */
+5 −2
Original line number Diff line number Diff line
@@ -220,8 +220,11 @@ void apply_MCT_dec(
    {
        hBlock = hMCT->hBlockData[pair];

        stereo_decoder_tcx( hBlock->hStereoMdct, hBlock->mask, &x[hBlock->ch2][0], &x[hBlock->ch1][0], &x[hBlock->ch2][0], hBlock->hStereoMdct->mdct_stereo_mode,
                            sts[hBlock->ch1]->core, sts[hBlock->ch2]->core, sts[0]->igf, sts[0]->hTcxDec->L_frameTCX, 1, TCX_20_CORE, TCX_20_CORE, 0 );
#ifdef FIX_TCX10_STEREO_PROC
        stereo_decoder_tcx( hBlock->hStereoMdct, hBlock->mask, &x[hBlock->ch2][0], &x[hBlock->ch1][0], &x[hBlock->ch2][0], hBlock->hStereoMdct->mdct_stereo_mode, sts[hBlock->ch1]->core, sts[hBlock->ch2]->core, sts[0]->igf, sts[0]->hTcxDec->L_frameTCX, sts[1]->hTcxDec->L_frameTCX, 1, TCX_20_CORE, TCX_20_CORE, 0 );
#else
        stereo_decoder_tcx( hBlock->hStereoMdct, hBlock->mask, &x[hBlock->ch2][0], &x[hBlock->ch1][0], &x[hBlock->ch2][0], hBlock->hStereoMdct->mdct_stereo_mode, sts[hBlock->ch1]->core, sts[hBlock->ch2]->core, sts[0]->igf, sts[0]->hTcxDec->L_frameTCX, 1, TCX_20_CORE, TCX_20_CORE, 0 );
#endif
    }

    applyGlobalILD( sts, hMCT, x );
+5 −2
Original line number Diff line number Diff line
@@ -510,8 +510,11 @@ void ivas_mdct_core_invQ(
        L_frameTCX[0] = sts[0]->L_frameTCX_past;
        mvr2r( sts[0]->hTonalMDCTConc->lastBlockData.spectralData, tmp_ms_sig[0], L_frameTCX[0] );
        mvr2r( sts[1]->hTonalMDCTConc->lastBlockData.spectralData, tmp_ms_sig[1], L_frameTCX[0] );
        stereo_decoder_tcx( hCPE->hStereoMdct, ms_mask, x_0[1], &sts[0]->hTonalMDCTConc->lastBlockData.spectralData, &sts[1]->hTonalMDCTConc->lastBlockData.spectralData, &hCPE->hStereoMdct->mdct_stereo_mode[0],
                            sts[0]->core, sts[1]->core, sts[0]->igf, L_frameTCX[0], 0, sts[0]->last_core, sts[1]->last_core, 1 );
#ifdef FIX_TCX10_STEREO_PROC
        stereo_decoder_tcx( hCPE->hStereoMdct, ms_mask, x_0[1], &sts[0]->hTonalMDCTConc->lastBlockData.spectralData, &sts[1]->hTonalMDCTConc->lastBlockData.spectralData, &hCPE->hStereoMdct->mdct_stereo_mode[0], sts[0]->core, sts[1]->core, sts[0]->igf, L_frameTCX[0], L_frameTCX[1], 0, sts[0]->last_core, sts[1]->last_core, 1 );
#else
        stereo_decoder_tcx( hCPE->hStereoMdct, ms_mask, x_0[1], &sts[0]->hTonalMDCTConc->lastBlockData.spectralData, &sts[1]->hTonalMDCTConc->lastBlockData.spectralData, &hCPE->hStereoMdct->mdct_stereo_mode[0], sts[0]->core, sts[1]->core, sts[0]->igf, L_frameTCX[0], 0, sts[0]->last_core, sts[1]->last_core, 1 );
#endif
    }

#ifdef MDCT_STEREO_PLC_FADE_2_BG_NOISE
Loading