From b2923a302f5ac7e9dc108176f338a45cdc73a0b9 Mon Sep 17 00:00:00 2001 From: vaclav Date: Wed, 7 May 2025 12:45:16 +0200 Subject: [PATCH] port FIX_1044_ISM_REND_MEMORY --- lib_com/options.h | 1 + lib_dec/ivas_stat_dec.h | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/lib_com/options.h b/lib_com/options.h index 2d952edea..9063a078f 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -188,6 +188,7 @@ #define NONBE_FIX_968_ISM_BRIR_WITH_HEADROTATION_5MS_FIX /* FhG : issue #968: differences between 5ms and 20ms rendering for discrete ISM with BRIR and head rotation*/ #define FIX_969_USAN_IGF_ARITH /* FhG: issue 969: fix USAN error in igf_sce_dec; same issue as #962 */ #define FIX_959_MASA_LINEAR_REND /* VA: issue 959: remove unused calling of ivas_sba_linear_renderer() in MASA rendering */ +#define FIX_1044_ISM_REND_MEMORY /* VA: issue 1044: Lower the memory of the ISM renderer handle. */ /* #################### End BASOP porting switches ############################ */ diff --git a/lib_dec/ivas_stat_dec.h b/lib_dec/ivas_stat_dec.h index 663525161..99688f4bf 100644 --- a/lib_dec/ivas_stat_dec.h +++ b/lib_dec/ivas_stat_dec.h @@ -805,10 +805,18 @@ typedef struct ivas_lfe_dec_data_structure typedef struct renderer_struct { +#ifdef FIX_1044_ISM_REND_MEMORY + float prev_gains[MAX_NUM_OBJECTS][MAX_OUTPUT_CHANNELS]; +#else float prev_gains[MAX_CICP_CHANNELS - 1][MAX_OUTPUT_CHANNELS]; +#endif float *interpolator; int16_t interpolator_length; +#ifdef FIX_1044_ISM_REND_MEMORY + float gains[MAX_NUM_OBJECTS][MAX_OUTPUT_CHANNELS]; +#else float gains[MAX_CICP_CHANNELS - 1][MAX_OUTPUT_CHANNELS]; +#endif } ISM_RENDERER_DATA, *ISM_RENDERER_HANDLE; -- GitLab