Commit b4db484f authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

Merge branch '1620_basop_msan_error_osba_to_stereo' into 'main-pc'

port MR 1425 into main-pc

See merge request !1755
parents 8cee225c e8af3f96
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -125,6 +125,7 @@
#define FIX_1009_ISM_NONDIEGETIC_PANNING                /* FhG: issue #1009: use correct object buffer for ISM1 non-diegetic pan      */
#define NONBE_FIX_1012_1013_JBM_FLUSH_BUFFER                  /* FhG: issues #1012, 1013: JBM flush function uses wrong output buffer */
#define FIX_998_UNUSED_FUNCTION                         /* FhG: issue 998: delete unused funtion ivas_dirac_dec_get_response_split_order */ 
#define NONBE_FIX_1014_1015_1016_OSBA_JBM_STEREO              /* FhG: issues #1014, #1015, #1016: fix tc buffer info update in the discrete ism renderer */

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

+11 −0
Original line number Diff line number Diff line
@@ -183,6 +183,11 @@ void ivas_ism_render_sf_fx(
    n_samples_rendered_loop = 0;
    move16();

#ifdef DEBUGGING
    assert( slots_to_render == 0 );
    assert( last_sf <= st_ivas->hTcBuffer->nb_subframes );
#endif

    WHILE( slots_to_render > 0 )
    {
        slots_to_render = sub( slots_to_render, st_ivas->hTcBuffer->subframe_nbslots[last_sf] );
@@ -322,7 +327,13 @@ void ivas_ism_render_sf_fx(
        ivas_combined_orientation_update_index( st_ivas->hCombinedOrientationData, n_samples_in_subframe );

        n_samples_rendered_loop = add( n_samples_rendered_loop, n_samples_in_subframe );
#ifdef NONBE_FIX_1014_1015_1016_OSBA_JBM_STEREO
        /* update rendered subframe and slots info for all cases apart from a following crend call, the update will
           then happen in the crend call*/
        if ( NE_16( st_ivas->renderer_type, RENDERER_BINAURAL_MIXER_CONV_ROOM ) )
#else
        IF( EQ_16( st_ivas->renderer_type, RENDERER_TD_PANNING ) )
#endif
        {
            st_ivas->hTcBuffer->subframes_rendered = add( st_ivas->hTcBuffer->subframes_rendered, 1 );
            st_ivas->hTcBuffer->slots_rendered = add( st_ivas->hTcBuffer->slots_rendered, st_ivas->hTcBuffer->subframe_nbslots[subframe_idx] );