#define ADJUST_MCT_CHANNELS_MAX /* FhG: set correct max mct channels constant*/
#define FIX_1053_REVERB_RECONFIGURATION
#define FIX_1179_USAN_PHASEECU /* Eri: issue 1179: better handling of 16 bit wrap around for very long(>200ms) FER-bursts */
#define NONBE_1246_INF_COHERENCE_IN_HIGH_LEVEL_DTX /* Ericsson: Issue 1246: High level input which triggers DTX can lead to numerical overflow in coherence calculation */
#define TMP_FIX_1119_SPLIT_RENDERING_VOIP /* FhG: Add error check for unsupported config: split rendering with VoIP mode */
#define FIX_1113_EXTREND_ISAR /* FhG: issue 1113: fix external renderer asserts for FOA/HOA2 and CLDFB config */
*time_offs=(int16_t)(*time_offs+output_frame);/* USAN avoid risk of internal int32_t in "+=" */
if(*time_offs<=0)
{/* detected wrap around of st->time_offs */
*time_offs=(int16_t)INT16_MAX;/* keep a very high value so that the long term muting stays on */
}
}
else
{
*time_offs=(int16_t)(*time_offs+output_frame);/* EVS_MONO BE compatible, but EVS CR needed as wrap will cause burst length muting envelope instability issues */
}
#else
*time_offs+=output_frame;
#endif
}
}
else
@@ -2112,7 +2135,11 @@ static void hq_phase_ecu(
if(*time_offs<=0)
{
/* detect wrap around of st->time_offs */
#ifdef FIX_1179_USAN_PHASEECU
*time_offs=(int16_t)INT16_MAX;/* high value --> continued muting will ensure that the now saturated seed is not creating tones */
#else
*time_offs=MAX16B;/* continued muting will ensure that the now fixed seeds are not creating tones */