# HG changeset patch # User Mychaela Falconia # Date 1669353398 0 # Node ID af4b075d03131acb76dea54211f6b64b77c3ad3d # Parent 89945a3b576ef5583184cbf80129b0e95914e05b libgsmefr: encoder state structure finished in first pass diff -r 89945a3b576e -r af4b075d0313 libgsmefr/Makefile --- a/libgsmefr/Makefile Fri Nov 25 04:01:13 2022 +0000 +++ b/libgsmefr/Makefile Fri Nov 25 05:16:38 2022 +0000 @@ -2,8 +2,9 @@ CFLAGS= -O2 OBJS= basicop2.o frame2params.o params2frame.o sid_class.o sid_insert.o \ tls_flags.o -HDRS= basic_op.h cnst.h codec.h d_homing.h dtx.h e_homing.h gains_tb.h \ - gsm_efr.h namespace.h no_count.h oper_32b.h sig_proc.h typedef.h vad.h +HDRS= basic_op.h cnst.h codec.h d_homing.h dec_state.h dtx.h e_homing.h \ + enc_state.h gains_tb.h gsm_efr.h namespace.h no_count.h oper_32b.h \ + sig_proc.h typedef.h vad.h LIB= libgsmefr.a INSTALL_PREFIX= /usr/local diff -r 89945a3b576e -r af4b075d0313 libgsmefr/enc_state.h --- a/libgsmefr/enc_state.h Fri Nov 25 04:01:13 2022 +0000 +++ b/libgsmefr/enc_state.h Fri Nov 25 05:16:38 2022 +0000 @@ -30,5 +30,37 @@ Word16 x0; Word16 x1; } pre_proc; - /* to be continued */ + /* from q_plsf_5.c */ + Word16 past_r2_q[M]; + /* from q_gains.c */ + Word16 past_qua_en[4]; + Word16 pred[4]; + /* from dtx.c */ + Word16 txdtx_ctrl; + Word16 CN_excitation_gain; + Word32 L_pn_seed_tx; + Word16 txdtx_hangover; + Word16 txdtx_N_elapsed; + Word16 old_CN_mem_tx[6]; + Word16 buf_p_tx; + Word16 lsf_old_tx[DTX_HANGOVER][M]; + Word16 gain_code_old_tx[4 * DTX_HANGOVER]; + /* from vad.c */ + struct vad_state { + Word16 rvad[9]; + Word16 scal_rvad; + Pfloat thvad; + Word32 L_sacf[27]; + Word32 L_sav0[36]; + Word16 pt_sacf; + Word16 pt_sav0; + Word32 L_lastdm; + Word16 adaptcount; + Word16 burstcount; + Word16 hangcount; + Word16 oldlagcount; + Word16 veryoldlagcount; + Word16 oldlag; + } vad; + Word16 ptch; }; diff -r 89945a3b576e -r af4b075d0313 libgsmefr/typedef.h --- a/libgsmefr/typedef.h Fri Nov 25 04:01:13 2022 +0000 +++ b/libgsmefr/typedef.h Fri Nov 25 05:16:38 2022 +0000 @@ -3,3 +3,12 @@ typedef int16_t Word16; typedef int32_t Word32; typedef uint8_t Flag; + +/* Struct for storing pseudo floating point exponent and mantissa */ +struct _fp +{ + Word16 e; /* exponent */ + Word16 m; /* mantissa */ +}; + +typedef struct _fp Pfloat; diff -r 89945a3b576e -r af4b075d0313 libgsmefr/vad.h --- a/libgsmefr/vad.h Fri Nov 25 04:01:13 2022 +0000 +++ b/libgsmefr/vad.h Fri Nov 25 05:16:38 2022 +0000 @@ -8,15 +8,6 @@ * **************************************************************************/ -/* Struct for storing pseudo floating point exponent and mantissa */ -struct _fp -{ - Word16 e; /* exponent */ - Word16 m; /* mantissa */ -}; - -typedef struct _fp Pfloat; - void vad_reset (void); Word16 vad_computation (