diff --git a/lib_com/options.h b/lib_com/options.h index 15c33653440a76a8325f6c0f09c078d3c93a5399..7362c39a9bc097c71df5e4c226a0629ff7c06a13 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -176,6 +176,7 @@ #define FIX_1547_ISMDTX_HANDLE /* VA: float issue 1547: fix use of 'hISMDTX' handle */ #define FIX_1540_EXPOSE_PT_IN_RTP_HEADER_API /* Expose Payload Type setting in RTP Header */ #define FIX_1563_FIX_STEREO_SW /* VA: float issue 1563: fix clicks in stereo switching */ +#define FIX_1562_DTX_CRASH_DECODER /* VA: float issue 1562: fix crash in stereo decoding in DTX and bitrate switching */ /* ##################### End NON-BE switches ########################### */ diff --git a/lib_dec/acelp_core_dec.c b/lib_dec/acelp_core_dec.c index 23b1b898c42f3223a0d1a5a6a062730ede8656b2..deb34161ec3c12f389af27bf734de4f10000b8c9 100644 --- a/lib_dec/acelp_core_dec.c +++ b/lib_dec/acelp_core_dec.c @@ -315,7 +315,11 @@ ivas_error acelp_core_dec( { int16_t dec; +#ifdef FIX_1562_DTX_CRASH_DECODER + if ( st->hPFstat != NULL && st->hPFstat->on != 0 ) +#else if ( st->hPFstat->on != 0 ) +#endif { int16_t mem_syn_r_size_old, mem_syn_r_size_new;