Files
rtphone/src/libs/libevs/lib_com/delay_comp.cpp
2020-06-15 15:41:54 +03:00

40 lines
1.1 KiB
C++

/*====================================================================================
EVS Codec 3GPP TS26.443 Nov 13, 2018. Version 12.11.0 / 13.7.0 / 14.3.0 / 15.1.0
====================================================================================*/
#include "options.h"
#include "prot.h"
/*--------------------------------------------------------------------------
* get_delay()
*
* Function returns various types of delays in the codec in ms.
*--------------------------------------------------------------------------*/
float get_delay( /* o : delay value in ms */
const short what_delay, /* i : what delay? (ENC or DEC) */
const int io_fs /* i : input/output sampling frequency */
)
{
float delay = 0;
if( what_delay == ENC )
{
delay = (DELAY_FIR_RESAMPL_NS + ACELP_LOOK_NS);
}
else
{
if( io_fs == 8000 )
{
delay = DELAY_CLDFB_NS;
}
else
{
delay = DELAY_BWE_TOTAL_NS;
}
}
return delay;
}