Commit c1062158 authored by norvell's avatar norvell
Browse files

Port NONBE_FIX_1045_ISM_BITRATE_SWITCHING

parent 78e44917
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -126,6 +126,7 @@
#define NONBE_FIX_1034_DRY_MASA_RATIOS                  /* Nokia: Fix issue 1034, use of wrong numDir state. */
#define NONBE_FIX_1021_ISM_BRIR_RS_FLUSH                /* FhG: issue #1021: fix ISM with JBM and RS renderer flushing*/
#define FIX_1035_HT_OSBA                                /* Dlb: issue 1035: Issue with headtracking in OSBA*/
#define NONBE_FIX_1045_ISM_BITRATE_SWITCHING            /* Eri: Difference between ROM/File HRTF in ISM bitrate switching */

/* #################### End BASOP porting switches ############################ */

+9 −0
Original line number Diff line number Diff line
@@ -279,6 +279,14 @@ static ivas_error ivas_ism_bitrate_switching_dec_fx(
            }

            /* Close the TD Binaural renderer */
#ifdef NONBE_FIX_1045_ISM_BITRATE_SWITCHING
            ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );

            IF( EQ_32( st_ivas->hOutSetup.output_config, IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) )
            {
                ivas_reverb_close( &st_ivas->hReverb );
            }
#else
            IF( st_ivas->hBinRendererTd->HrFiltSet_p->ModelParams.modelROM == TRUE )
            {
                ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );
@@ -289,6 +297,7 @@ static ivas_error ivas_ism_bitrate_switching_dec_fx(
                    ivas_reverb_close( &st_ivas->hReverb );
                }
            }
#endif
        }
        ELSE
        {
+4 −0
Original line number Diff line number Diff line
@@ -1493,11 +1493,15 @@ static ivas_error ivas_mc_dec_reconfig_fx(
            test();
            IF( st_ivas->hBinRendererTd != NULL && ( NE_16( st_ivas->renderer_type, RENDERER_BINAURAL_OBJECTS_TD ) ) )
            {
#ifdef NONBE_FIX_1045_ISM_BITRATE_SWITCHING
                ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );
#else
                IF( EQ_16( st_ivas->hBinRendererTd->HrFiltSet_p->ModelParams.modelROM, TRUE ) )
                {
                    ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );
                    st_ivas->hHrtfTD = NULL;
                }
#endif
            }

            IF( st_ivas->hDiracDecBin[0] != NULL )
+8 −1
Original line number Diff line number Diff line
@@ -377,6 +377,13 @@ ivas_error ivas_omasa_dec_config_fx(
            }
            ELSE
            {
#ifdef NONBE_FIX_1045_ISM_BITRATE_SWITCHING
                if ( st_ivas->hBinRendererTd != NULL )
                {
                    /* TD renderer handle */
                    ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );
                }
#else
                /* TD renderer handle */
                test();
                IF( st_ivas->hBinRendererTd != NULL && EQ_16( st_ivas->hBinRendererTd->HrFiltSet_p->ModelParams.modelROM, TRUE ) )
@@ -385,7 +392,7 @@ ivas_error ivas_omasa_dec_config_fx(

                    st_ivas->hHrtfTD = NULL;
                }

#endif
                /* ISM renderer handle + ISM data handle */
                ivas_omasa_separate_object_renderer_close( st_ivas );
            }
+4 −0
Original line number Diff line number Diff line
@@ -586,11 +586,15 @@ ivas_error ivas_sba_dec_reconfigure_fx(
            /* Time Domain binaural renderer handle */
            IF( st_ivas->hBinRendererTd != NULL )
            {
#ifdef NONBE_FIX_1045_ISM_BITRATE_SWITCHING
                ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );
#else
                IF( st_ivas->hBinRendererTd->HrFiltSet_p->ModelParams.modelROM == TRUE )
                {
                    ivas_td_binaural_close_fx( &st_ivas->hBinRendererTd );
                    st_ivas->hHrtfTD = NULL;
                }
#endif
            }
            nchan_transport_old = add( nchan_transport_old, st_ivas->nchan_ism ); /*Q0*/
            st_ivas->ism_mode = ISM_MODE_NONE;