- work on evs decoder

This commit is contained in:
2020-06-15 15:40:54 +03:00
parent 9ec2f734d8
commit 46c355e29a
661 changed files with 173606 additions and 252743 deletions

34
src/libs/libevs/lib_com/delay_comp.cpp Executable file → Normal file
View File

@@ -1,41 +1,37 @@
/*====================================================================================
EVS Codec 3GPP TS26.442 Apr 03, 2018. Version 12.11.0 / 13.6.0 / 14.2.0
EVS Codec 3GPP TS26.443 Nov 13, 2018. Version 12.11.0 / 13.7.0 / 14.3.0 / 15.1.0
====================================================================================*/
#include "options.h" /* Compilation switches */
#include "stl.h"
#include "prot_fx.h"
#include "options.h"
#include "prot.h"
/*--------------------------------------------------------------------------
* get_delay_fx()
*
* Function returns various types of delays in the codec in ms.
*--------------------------------------------------------------------------*/
* get_delay()
*
* Function returns various types of delays in the codec in ms.
*--------------------------------------------------------------------------*/
Word32 get_delay_fx( /* o : delay value in ms */
const Word16 what_delay, /* i : what delay? (ENC or DEC) */
const Word32 io_fs /* i : input/output sampling frequency */
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 */
)
{
Word32 delay = 0;
float delay = 0;
IF( sub(what_delay,ENC) == 0 )
if( what_delay == ENC )
{
delay = (DELAY_FIR_RESAMPL_NS + ACELP_LOOK_NS);
move32();
}
ELSE
else
{
IF( L_sub(io_fs,8000) == 0 )
if( io_fs == 8000 )
{
delay = DELAY_CLDFB_NS;
move32();
}
ELSE
else
{
delay = DELAY_BWE_TOTAL_NS;
move32();
}
}