Loading lib_rend/ivas_dirac_dec_binaural_functions.c +8 −3 Original line number Diff line number Diff line Loading @@ -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; Loading Loading
lib_rend/ivas_dirac_dec_binaural_functions.c +8 −3 Original line number Diff line number Diff line Loading @@ -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; Loading