Loading lib_dec/ivas_binRenderer_internal.c +18 −2 Original line number Diff line number Diff line Loading @@ -886,7 +886,11 @@ static void ivas_binaural_obtain_DMX( set_zero( outImagRightPtr, CLDFB_NO_CHANNELS_MAX ); /*Ambisonics input requires different processing*/ #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { float *inRealPtr_W, *inImagPtr_W; float *inRealPtr_Y, *inImagPtr_Y; Loading Loading @@ -1176,15 +1180,27 @@ ivas_error ivas_binRenderer_open( } else { #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == HOA2_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 9 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA2_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == FOA_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 4 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_FOA_latency_s * 1000000000.f ); } Loading Loading @@ -1861,7 +1877,7 @@ void ivas_binRenderer( /* HOA decoding to CICP19 if needed*/ #ifdef FIX_1113_EXTREND_ISAR if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && ( hBinRenderer->nInChannels != 16 && hBinRenderer->nInChannels != 9 && hBinRenderer->nInChannels != 4 ) ) ( hBinRenderer->nInChannels != HOA3_CHANNELS && hBinRenderer->nInChannels != HOA2_CHANNELS && hBinRenderer->nInChannels != FOA_CHANNELS ) ) #else if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && hBinRenderer->nInChannels != 16 ) #endif Loading Loading
lib_dec/ivas_binRenderer_internal.c +18 −2 Original line number Diff line number Diff line Loading @@ -886,7 +886,11 @@ static void ivas_binaural_obtain_DMX( set_zero( outImagRightPtr, CLDFB_NO_CHANNELS_MAX ); /*Ambisonics input requires different processing*/ #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { float *inRealPtr_W, *inImagPtr_W; float *inRealPtr_Y, *inImagPtr_Y; Loading Loading @@ -1176,15 +1180,27 @@ ivas_error ivas_binRenderer_open( } else { #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == HOA2_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 9 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA2_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == FOA_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 4 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_FOA_latency_s * 1000000000.f ); } Loading Loading @@ -1861,7 +1877,7 @@ void ivas_binRenderer( /* HOA decoding to CICP19 if needed*/ #ifdef FIX_1113_EXTREND_ISAR if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && ( hBinRenderer->nInChannels != 16 && hBinRenderer->nInChannels != 9 && hBinRenderer->nInChannels != 4 ) ) ( hBinRenderer->nInChannels != HOA3_CHANNELS && hBinRenderer->nInChannels != HOA2_CHANNELS && hBinRenderer->nInChannels != FOA_CHANNELS ) ) #else if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && hBinRenderer->nInChannels != 16 ) #endif Loading