From 34bf4d0477b27f1624a0d1dbfc001ba8f0978964 Mon Sep 17 00:00:00 2001 From: vaclav Date: Mon, 25 Mar 2024 16:24:14 +0100 Subject: [PATCH] issue 1044: Lower the memory of the ISM renderer handle; under FIX_1044_ISM_REND_MEMORY --- lib_com/options.h | 2 ++ lib_dec/ivas_stat_dec.h | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/lib_com/options.h b/lib_com/options.h index fda3eb0d4d..3b00194d29 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -161,6 +161,8 @@ #define FIX_1022_REMOVE_PARAMISM_DEC /* VA: issue 1022: remove unused function ivas_param_ism_dec() */ #define FIX_1035_HT_OSBA /* Dlb: issue 1035: Issue with headtracking in OSBA*/ +#define FIX_1044_ISM_REND_MEMORY /* VA: issue 1044: Lower the memory of the ISM renderer handle. */ + /* #################### End BE switches ################################## */ /* #################### Start NON-BE switches ############################ */ diff --git a/lib_dec/ivas_stat_dec.h b/lib_dec/ivas_stat_dec.h index 4deb6748e2..c2deed15fa 100644 --- a/lib_dec/ivas_stat_dec.h +++ b/lib_dec/ivas_stat_dec.h @@ -804,10 +804,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