FreeCalypso > hg > gsm-codec-lib
diff libgsmefr/sig_proc.h @ 52:988fd7ff514f
libgsmefr: add state pointers to ETSI function prototypes
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 25 Nov 2022 08:22:41 +0000 |
parents | 36e1363ad885 |
children |
line wrap: on
line diff
--- a/libgsmefr/sig_proc.h Fri Nov 25 06:46:22 2022 +0000 +++ b/libgsmefr/sig_proc.h Fri Nov 25 08:22:41 2022 +0000 @@ -19,8 +19,9 @@ /* General signal processing */ -void Init_Pre_Process (void); +void Init_Pre_Process (struct EFR_encoder_state *st); void Pre_Process ( + struct EFR_encoder_state *st, Word16 signal[], /* Input/output signal */ Word16 lg /* Lenght of signal */ ); @@ -38,6 +39,7 @@ Word16 r_l[] /* (i/o) : Autocorrelations (lsb) */ ); void Levinson ( + struct EFR_encoder_state *st, Word16 Rh[], /* (i) : Rh[m+1] Vector of autocorrelations (msb) */ Word16 Rl[], /* (i) : Rl[m+1] Vector of autocorrelations (lsb) */ Word16 A[], /* (o) : A[m] LPC coefficients (m = 10) */ @@ -97,6 +99,7 @@ Word16 L /* (i) : vector size */ ); void agc ( + struct EFR_decoder_state *st, Word16 *sig_in, /* (i) : postfilter input signal */ Word16 *sig_out, /* (i/o): postfilter output signal */ Word16 agc_fac, /* (i) : AGC factor */ @@ -108,6 +111,7 @@ Word16 l_trm /* (i) : subframe size */ ); void preemphasis ( + struct EFR_decoder_state *st, Word16 *signal, /* (i/o): input signal overwritten by the output */ Word16 g, /* (i) : preemphasis coefficient */ Word16 L /* (i) : size of filtering */