From 92ca4293db68e05b4919ce3ead3e1a0535e49263 Mon Sep 17 00:00:00 2001 From: Patty Watson Date: Wed, 11 Jun 2025 17:13:52 -0400 Subject: [PATCH] [mod_amr, mod_amrwb] Increase AMR-NB and AMR-WB max decode buffer size by one byte Co-authored-by: Patty Watson --- src/mod/codecs/mod_amr/mod_amr.c | 2 +- src/mod/codecs/mod_amrwb/mod_amrwb.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/codecs/mod_amr/mod_amr.c b/src/mod/codecs/mod_amr/mod_amr.c index 0769f62f3a..37f41c27e9 100644 --- a/src/mod/codecs/mod_amr/mod_amr.c +++ b/src/mod/codecs/mod_amr/mod_amr.c @@ -142,7 +142,7 @@ static struct { const int switch_amr_frame_sizes[] = {12,13,15,17,19,20,26,31,5,0,0,0,0,0,0,1}; -#define SWITCH_AMR_OUT_MAX_SIZE 32 +#define SWITCH_AMR_OUT_MAX_SIZE 33 #define SWITCH_AMR_MODES 9 /* plus SID */ static switch_bool_t switch_amr_unpack_oa(unsigned char *buf, uint8_t *tmp, int encoded_data_len) diff --git a/src/mod/codecs/mod_amrwb/mod_amrwb.c b/src/mod/codecs/mod_amrwb/mod_amrwb.c index d89ec5d62b..ebad893168 100644 --- a/src/mod/codecs/mod_amrwb/mod_amrwb.c +++ b/src/mod/codecs/mod_amrwb/mod_amrwb.c @@ -94,7 +94,7 @@ static struct { const int switch_amrwb_frame_sizes[] = {17, 23, 32, 36, 40, 46, 50, 58, 60, 5, 0, 0, 0, 0, 1, 1}; -#define SWITCH_AMRWB_OUT_MAX_SIZE 61 +#define SWITCH_AMRWB_OUT_MAX_SIZE 62 #define SWITCH_AMRWB_MODES 10 /* Silence Indicator (SID) included */ #define invalid_frame_type (index > SWITCH_AMRWB_MODES && index != 0xe && index != 0xf) /* include SPEECH_LOST and NO_DATA*/