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                          */