FreeCalypso > hg > gsm-codec-lib
view libtwamr/d_plsf.c @ 547:f9535c1fbf70
efrtest: new program gsmefr-decode-tw5
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 04 Oct 2024 20:17:36 +0000 |
parents | 3f574255c3aa |
children |
line wrap: on
line source
/* ***************************************************************************** * * 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); }