FreeCalypso > hg > gsm-codec-lib
diff libtwamr/d_plsf.c @ 343:3f574255c3aa
libtwamr: integrate d_plsf.c
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 19 Apr 2024 01:08:39 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libtwamr/d_plsf.c Fri Apr 19 01:08:39 2024 +0000 @@ -0,0 +1,70 @@ +/* +***************************************************************************** +* +* GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001 +* R99 Version 3.3.0 +* REL-4 Version 4.1.0 +* +***************************************************************************** +* +* File : d_plsf.c +* Purpose : common part (init, exit, reset) of LSF decoder +* module (rest in d_plsf_3.c and d_plsf_5.c) +* +***************************************************************************** +*/ + + +/* +***************************************************************************** +* MODULE INCLUDE FILE AND VERSION ID +***************************************************************************** +*/ +#include "namespace.h" +#include "d_plsf.h" + +/* +***************************************************************************** +* INCLUDE FILES +***************************************************************************** +*/ +#include "typedef.h" +#include "basic_op.h" +#include "no_count.h" +#include "cnst.h" +#include "memops.h" +#include "q_plsf5_tab.h" + +/* +*--------------------------------------------------* +* Constants (defined in cnst.h) * +*--------------------------------------------------* +* M : LPC order +*--------------------------------------------------* +*/ + +/* +***************************************************************************** +* PUBLIC PROGRAM CODE +***************************************************************************** +*/ + +/* +************************************************************************** +* +* Function : D_plsf_reset +* Purpose : Resets state memory +* +************************************************************************** +*/ +void D_plsf_reset (D_plsfState *state) +{ + Word16 i; + + for (i = 0; i < M; i++){ + state->past_r_q[i] = 0; /* Past quantized prediction error */ + } + + /* Past dequantized lsfs */ + Copy(mean_lsf, &state->past_lsf_q[0], M); +}