Commit ced6fc06 authored by vaclav's avatar vaclav
Browse files

second try to reduce stack

parent 7e7609d2
Loading
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -172,8 +172,13 @@ typedef enum
#define JBM_CLDFB_SLOTS_IN_SUBFRAME             4
#define MAX_JBM_CLDFB_TIMESLOTS                 32
#define DEFAULT_JBM_CLDFB_TIMESLOTS             16
#ifdef JBM_MEMORY_OPT
#define MAX_JBM_L_FRAME48k                      (1920 - 240)
#define MAX_JBM_L_FRAME_NS                      35000000L
#else
#define MAX_JBM_L_FRAME48k                      1920
#define MAX_JBM_L_FRAME_NS                      40000000L
#endif
#define MAX_SPAR_INTERNAL_CHANNELS              IVAS_SPAR_MAX_CH
#define MAX_CLDFB_DIGEST_CHANNELS               (FOA_CHANNELS + MAX_NUM_OBJECTS)

+8 −0
Original line number Diff line number Diff line
@@ -4667,7 +4667,11 @@ static ivas_error IVAS_DEC_VoIP_reconfigure(
            float startQuality;

            startQuality = hIvasDec->tsm_quality;
#ifdef JBM_MEMORY_OPT
            apa_buffer_size = MAX_JBM_L_FRAME48k;
#else
            apa_buffer_size = APA_BUF_PER_CHANNEL;
#endif

            /* get current renderer type*/
            hDecoderConfig = hIvasDec->st_ivas->hDecoderConfig;
@@ -4730,7 +4734,11 @@ static ivas_error IVAS_DEC_VoIP_reconfigure(
            {
                return IVAS_ERR_INIT_ERROR;
            }
#ifdef JBM_MEMORY_OPT
            apa_buffer_size = MAX_JBM_L_FRAME48k;
#else
            apa_buffer_size = APA_BUF_PER_CHANNEL;
#endif
            free( hIvasDec->apaExecBuffer );
            if ( ( hIvasDec->apaExecBuffer = malloc( sizeof( float ) * apa_buffer_size * nTransportChannels ) ) == NULL )
            {