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

[cleanup] accept NONBE_FIX_982_OMASA_DELAY_COMP_5MS

parent ffa91583
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -1216,9 +1216,7 @@ enum
#define MASA_BIT_REDUCT_PARAM                   10
#define MASA_MAXIMUM_TWO_DIR_BANDS              24
#define NBITS_HR_COH                            4
#ifdef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
#define OMASA_TDREND_MATCHING_GAIN              0.7943f
#endif

#define MASA_JBM_RINGBUFFER_FRAMES              3

+0 −1
Original line number Diff line number Diff line
@@ -197,7 +197,6 @@


#define FIX_966_VAR_OVERFLOW_IN_HARM_MODEL_ARI          /* FhG: fix and undef behaviour bug in the harmonic TCX model arithmetic coder */
#define NONBE_FIX_982_OMASA_DELAY_COMP_5MS              /* FhG : issue #982 : 5ms and 20ms output different for OMASA */
#define FIX_944_REMOVE_LS_RENDERER_CALL_IN_STEREO       /* VA: issue 994: remove an obsolete call of function ivas_ls_setup_conversion() in stereo */

#define NONBE_FIX_978_MC_TDREND_REVERB                  /* Eri : activate reverb for TDREND with headtracking */
+0 −9
Original line number Diff line number Diff line
@@ -524,15 +524,6 @@ void ivas_omasa_separate_object_render_jbm(
    for ( obj = 0; obj < num_objects; obj++ )
    {
        /* Delay the signal to match CLDFB delay. Delay the whole buffer with the first rendering call of the stretched buffer. */
#ifndef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
        if ( slots_rendered == 0 )
        {
            int16_t tcBufferSize;

            tcBufferSize = hSpatParamRendCom->num_slots * hSpatParamRendCom->slot_size;
            delay_signal( input_f[obj], tcBufferSize, st_ivas->hMasaIsmData->delayBuffer[obj], st_ivas->hMasaIsmData->delayBuffer_size );
        }
#endif
        offsetSamples = 0;

        for ( subframe_idx = first_sf; subframe_idx < last_sf; subframe_idx++ )
+0 −2
Original line number Diff line number Diff line
@@ -895,7 +895,6 @@ void ivas_jbm_dec_feed_tc_to_renderer(
            ivas_ism_dec_digest_tc( st_ivas );
        }

#ifdef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
        if ( st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_DIRAC )
        {
            int16_t num_objects;
@@ -919,7 +918,6 @@ void ivas_jbm_dec_feed_tc_to_renderer(
                delay_signal( st_ivas->hTcBuffer->tc[CPE_CHANNELS + n], st_ivas->hTcBuffer->n_samples_available, st_ivas->hMasaIsmData->delayBuffer[n], st_ivas->hMasaIsmData->delayBuffer_size );
            }
        }
#endif
    }
    else if ( st_ivas->ivas_format == MC_FORMAT )
    {
+0 −37
Original line number Diff line number Diff line
@@ -47,9 +47,6 @@
 * Local constants
 *------------------------------------------------------------------------*/

#ifndef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
#define OMASA_TDREND_MATCHING_GAIN 0.7943f
#endif


/*-------------------------------------------------------------------*
@@ -603,37 +600,25 @@ void ivas_omasa_dirac_rend_jbm(
    int16_t n;
    float data_separated_objects[MAX_NUM_OBJECTS][L_FRAME48k];

#ifdef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
    if ( !st_ivas->hDecoderConfig->Opt_tsm )
    {
        *nSamplesRendered = min( nSamplesAsked, st_ivas->hTcBuffer->n_samples_available );
#endif

        if ( st_ivas->ism_mode == ISM_MASA_MODE_MASA_ONE_OBJ || st_ivas->ism_mode == ISM_MASA_MODE_PARAM_ONE_OBJ )
        {

#ifdef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
            mvr2r( &output_f[CPE_CHANNELS][st_ivas->hTcBuffer->n_samples_rendered], data_separated_objects[0], *nSamplesRendered );
#else
        mvr2r( output_f[CPE_CHANNELS], data_separated_objects[0], nSamplesAsked );
#endif
        }
        else
        {
            for ( n = 0; n < st_ivas->nchan_ism; n++ )
            {

#ifdef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
                mvr2r( &output_f[n + CPE_CHANNELS][st_ivas->hTcBuffer->n_samples_rendered], data_separated_objects[n], *nSamplesRendered );
#else
            mvr2r( output_f[n + CPE_CHANNELS], data_separated_objects[n], nSamplesAsked );
#endif
            }
        }

#ifdef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
    }
#endif

    subframes_rendered = st_ivas->hSpatParamRendCom->subframes_rendered;
    slots_rendered = st_ivas->hSpatParamRendCom->slots_rendered;
@@ -663,14 +648,8 @@ ivas_error ivas_omasa_dirac_td_binaural_jbm(
{
    int16_t n;
    float data_separated_objects[MAX_NUM_OBJECTS][L_FRAME48k];
#ifndef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
    float gain = OMASA_TDREND_MATCHING_GAIN;
#endif
    ivas_error error;
    float *p_sepobj[MAX_NUM_OBJECTS];
#ifndef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
    float *tc_local[MAX_TRANSPORT_CHANNELS];
#endif
#ifdef SPLIT_REND_WITH_HEAD_ROT
    int16_t slot_idx_start;

@@ -682,22 +661,6 @@ ivas_error ivas_omasa_dirac_td_binaural_jbm(
        p_sepobj[n] = &data_separated_objects[n][0];
    }

#ifndef NONBE_FIX_982_OMASA_DELAY_COMP_5MS
    /* Delay the object signals to match the CLDFB delay. Delay the whole buffer with the first rendering call of the stretched buffer. */
    if ( st_ivas->hSpatParamRendCom->slots_rendered == 0 )
    {
        int16_t tcBufferSize;

        tcBufferSize = st_ivas->hSpatParamRendCom->num_slots * st_ivas->hSpatParamRendCom->slot_size;

        for ( n = 0; n < st_ivas->nchan_ism; n++ )
        {
            tc_local[n] = st_ivas->hTcBuffer->tc[n + 2];
            v_multc( tc_local[n], gain, tc_local[n], tcBufferSize );
            delay_signal( tc_local[n], tcBufferSize, st_ivas->hMasaIsmData->delayBuffer[n], st_ivas->hMasaIsmData->delayBuffer_size );
        }
    }
#endif

    ivas_dirac_dec_binaural_render( st_ivas, nSamplesAsked, nSamplesRendered, nSamplesAvailable, nchan_transport, output_f );

Loading