Commit 3d853840 authored by Jouni Paulus's avatar Jouni Paulus
Browse files

avoid CLDFB synthesis in split rendering for the side directions

parent 0288a08c
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -1742,15 +1742,20 @@ static void ivas_dirac_dec_binaural_process_output(
#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN
            if ( outRe != NULL && outIm != NULL )
            {
                /* provide the data outside in CLDFB domain => mainly for split rendering */
                mvr2r(outSlotRePr, outRe[chA][slot], CLDFB_NO_CHANNELS_MAX);
                mvr2r(outSlotImPr, outIm[chA][slot], CLDFB_NO_CHANNELS_MAX);
            }
#endif

            if ( recompute == 1 )
            {
                /* Inverse filter bank */
            /* TODO jpaulus: in split rendering omit synthesis, e.g., by accepting output CLDFB buffers from outside  */
                cldfbSynthesis( &outSlotRePr, &outSlotImPr, &( output_f[chA][nBins * slot + offsetSamples] ), nBins, cldfbSynDec[chA] );
            }
#else
            /* Inverse filter bank */
            cldfbSynthesis( &outSlotRePr, &outSlotImPr, &( output_f[chA][nBins * slot + offsetSamples] ), nBins, cldfbSynDec[chA] );
#endif
        }
    }

    return;