FreeCalypso > hg > gsm-codec-lib
view libgsmefr/cnst.h @ 128:a5ffec18e4cd
test programs: use printf %d format for codec parameters
Even though all codec params (both FR and EFR) are small unsigned integers,
we use signed int16_t data type for both, for interface reasons: in the
case of FR it's the gsm_signal type of libgsm, and in the case of EFR
it's the Word16 type of ETSI codec guts. Therefore, the correct printf
format is %d, not %u, when the objective is to see what's in the variables
(what the compiler sees) and catch any bugs.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 11 Dec 2022 04:00:13 +0000 |
parents | f9c9dd458d55 |
children |
line wrap: on
line source
/*--------------------------------------------------------------------------* * Codec constant parameters (coder, decoder, and postfilter) * *---------------------------------------------------------------------------*/ #define L_TOTAL 320 /* Total size of speech buffer. */ #define L_WINDOW 240 /* Window size in LP analysis */ #define L_FRAME 160 /* Frame size */ #define L_FRAME_BY2 80 /* Frame size divided by 2 */ #define L_SUBFR 40 /* Subframe size */ #define M 10 /* Order of LP filter */ #define MP1 (M+1) /* Order of LP filter + 1 */ #define AZ_SIZE (4*M+4) /* Size of array of LP filters in 4 subfr.s */ #define PIT_MIN 18 /* Minimum pitch lag */ #define PIT_MAX 143 /* Maximum pitch lag */ #define L_INTERPOL (10+1) /* Length of filter for interpolation */ #define PRM_SIZE 57 /* Size of vector of analysis parameters */ #define MU 26214 /* Factor for tilt compensation filter 0.8 */ #define AGC_FAC 29491 /* Factor for automatic gain control 0.9 */ #define DTX_HANGOVER 7 /* Period when SP=1 although VAD=0. Used for comfort noise averaging */