Commit 852a2dba authored by vaclav's avatar vaclav
Browse files

accept FIX_814_DOUBLE_PREC_IN_REVERB

parent b0fe2ae8
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -150,7 +150,6 @@
/*#define FIX_I4_OL_PITCH*/                             /* fix open-loop pitch used for EVS core switching */
/*#define SPLIT_REND_WITH_HEAD_ROT  */                  /* Dlb,FhG: Split Rendering contributions 21 and 35 */

#define FIX_814_DOUBLE_PREC_IN_REVERB                   /* Philips: Issue 814: Replace double precision arithmetic in reverb */
#define FIX_866_MOVE_VBAP                               /* Nokia: Issue 866: Move VBAP to lib_rend */
#define FIX_863_REMOVE_REDUNDANCIES_OMASA               /* Nokia/VA: Issue 863: Remove redundancies in stereo_classifier for OMASA */
#define FIX_879_USAN_ERROR_IN_MASA_DECODING             /* FhG: Issue 879 : avoid arithmetic with NULL pointer in the DirAC decoder to fix USAN error */
+0 −19
Original line number Diff line number Diff line
@@ -184,7 +184,6 @@ static ivas_error ivas_binRenderer_convModuleOpen(
        {
            hBinRenConvModule->numTapsArray[bandIdx] = hBinRenConvModule->numTaps;
        }
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
        for ( ; bandIdx < 10; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.6f * hBinRenConvModule->numTaps );
@@ -201,24 +200,6 @@ static ivas_error ivas_binRenderer_convModuleOpen(
        {
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.3f * hBinRenConvModule->numTaps );
        }
#else
        for ( ; bandIdx < 10; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceil( 0.6f * hBinRenConvModule->numTaps );
        }
        for ( ; bandIdx < 20; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceil( 0.5f * hBinRenConvModule->numTaps );
        }
        for ( ; bandIdx < 30; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceil( 0.4f * hBinRenConvModule->numTaps );
        }
        for ( ; bandIdx < hBinRenderer->conv_band; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceil( 0.3f * hBinRenConvModule->numTaps );
        }
#endif
    }
    else
    {
+0 −5
Original line number Diff line number Diff line
@@ -1201,13 +1201,8 @@ ivas_error ivas_reverb_open(
    /* Defining appropriate windowing parameters for FFT filters to prevent aliasing */
    fft_hist_size = pState->fft_size - pState->fft_subblock_size;

#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
    transition_start = (int16_t) roundf( FFT_FILTER_WND_FLAT_REGION * fft_hist_size );
    transition_length = (int16_t) roundf( FFT_FILTER_WND_TRANS_REGION * fft_hist_size );
#else
    transition_start = (int16_t) round( FFT_FILTER_WND_FLAT_REGION * fft_hist_size );
    transition_length = (int16_t) round( FFT_FILTER_WND_TRANS_REGION * fft_hist_size );
#endif

    /* Compute the window used for FFT filters */
    ivas_reverb_define_window_fft( pTime_window, transition_start, transition_length, nr_fc_fft_filter );
+0 −8
Original line number Diff line number Diff line
@@ -587,11 +587,7 @@ void ivas_reverb_calc_color_levels(

    /* Limiting the frequency response gradients
       Find frequency band closest to chosen pivot frequency. */
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
    idx_pivot = (int16_t) roundf( STEP_LIMIT_PIVOT_FREQ / freq_step );
#else
    idx_pivot = (int16_t) round( STEP_LIMIT_PIVOT_FREQ / freq_step );
#endif

    /* Perform step limiting */
    response_step_limit( pTarget_color_L, freq_count, RESPONSE_STEP_LIMIT_LF, RESPONSE_STEP_LIMIT_HF, idx_pivot );
@@ -727,11 +723,7 @@ void ivas_reverb_get_hrtf_set_properties(
        }
        else
        {
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
            base_idx = (int16_t) floorf( tbl_index );
#else
            base_idx = (int16_t) floor( tbl_index );
#endif
            relative_pos = tbl_index - base_idx;
            if ( base_idx > ( in_freq_count - 2 ) ) /* In case of extrapolation (above last bin), choose nearest */
            {