Commit bfc59e74 authored by Vidhya V P's avatar Vidhya V P
Browse files

Modified ivas_sba_dec_reconfigure()

[x] Added a conditional check to avoid reinitialisastion of parametric binaural
renderer if renderer type remains the same
parent 0ab6da1c
Loading
Loading
Loading
Loading
+15 −5
Original line number Diff line number Diff line
@@ -691,6 +691,10 @@ ivas_error ivas_sba_dec_reconfigure(
     *-----------------------------------------------------------------*/
    /* renderer might have changed */
    intern_config_old = st_ivas->intern_config;
#ifdef SBA_BR_SWITCHING_2
    RENDERER_TYPE old_renderer_type;
    old_renderer_type = st_ivas->renderer_type;
#endif
    ivas_renderer_select( st_ivas );

    /* side effect of the renderer selection can be a changed internal config */
@@ -715,7 +719,10 @@ ivas_error ivas_sba_dec_reconfigure(
    {
        ivas_binRenderer_close( &st_ivas->hBinRenderer );
    }

#ifdef SBA_BR_SWITCHING_2
    if (st_ivas->renderer_type != old_renderer_type)
    {
#endif
        if (st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM || st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC)
        {
            /* open parametric binaural renderer */
@@ -724,6 +731,9 @@ ivas_error ivas_sba_dec_reconfigure(
                return error;
            }
        }
#ifdef SBA_BR_SWITCHING_2
    }
#endif
    else if ( st_ivas->hDiracDecBin != NULL && ( st_ivas->renderer_type != RENDERER_BINAURAL_PARAMETRIC && st_ivas->renderer_type != RENDERER_BINAURAL_PARAMETRIC_ROOM && st_ivas->renderer_type != RENDERER_STEREO_PARAMETRIC ) )
    {
        ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin );