//Use CELP on _x86_ but not Alpha
#ifndef _ALPHA_
#define CELP4800
#endif

#define   F_ECH    8000  // Sampling frequency
#define   NBSPF_4800_8000     160  // !!! Nbr of sample per recorded speech frame
#define   NBSPF_12000_16000     128  // !!! Nbr of sample per recorded speech frame
#define   NBFAC      25  // Nbr of speech frame for computing the average br

#define DEGRADE_8000 1

#ifdef DEGRADE_8000
#define   MOD_TH1_8000  50  // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define   MOD_TH2_8000  100  // (assumed with compression, hence max 19.2)
#define   MOD_TH3_8000  150  // the overhead is about 60%, hence max=12000
//#define   MOD_TH1_8000  500  // 1st, 2nd and 3rd thresholds for a 14.4 modem
//#define   MOD_TH2_8000  1000  // (assumed with compression, hence max 19.2)
//#define   MOD_TH3_8000  1500  // the overhead is about 60%, hence max=12000
#else
#define   MOD_TH1_8000  5000  // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define   MOD_TH2_8000  6500  // (assumed with compression, hence max 19.2)
#define   MOD_TH3_8000  8000  // the overhead is about 60%, hence max=12000
#endif

#ifdef DEGRADE_12000_16000
#define   MOD_TH1_12000_16000  3000  // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define   MOD_TH2_12000  4000  // (assumed with compression, hence max 19.2)
#define   MOD_TH2_16000  5000  // (assumed with compression, hence max 19.2)
#define   MOD_TH3_12000  5000  // the overhead is about 60%, hence max=12000
#define   MOD_TH3_16000  7000  // the overhead is about 60%, hence max=12000
#else
#define   MOD_TH1_12000_16000  8000  // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define   MOD_TH2_12000  10000  // (assumed with compression, hence max 19.2)
#define   MOD_TH2_16000  12000  // (assumed with compression, hence max 19.2)
#define   MOD_TH3_12000  12000  // the overhead is about 60%, hence max=12000
#define   MOD_TH3_16000  16000  // the overhead is about 60%, hence max=12000
#endif

#define   MAX_LEVEL1	40	// input /2 instead of /4 20
#define	  DIV_MAX1	60
#define   NBSB_SP_MAX1_8000_12000	6
#define   NBSB_SP_MAX1_16000	5

#define   MAX_LEVEL2	80	// input /2 instead of /4 40
#define	  DIV_MAX2	40
#define   NBSB_SP_MAX2_8000_12000  5
#define   NBSB_SP_MAX2_16000  4

#define   MAX_LEVEL3	120	// input /2 instead of /4 60
#define	  DIV_MAX3	30
#define   NBSB_SP_MAX3_8000_12000	5
#define   NBSB_SP_MAX3_16000	4

#define   MAX_LEVEL4    150	// input /2 instead of /4 75
#define	  DIV_MAX4	20
#ifdef DEGRADE_8000
#define   NBSB_SP_MAX4_8000_12000	3
#else
#define   NBSB_SP_MAX4_8000_12000	4
#endif
#define   NBSB_SP_MAX4_16000	3

//#define	  QUANT_LEVELS_8000_12000  9,9,9,9,5,5,5,5,5,5,5,5
//#define	  QUANT_LEVELS_16000  9,9,7,7,5,5,5,5,5,5

#define   SILENCE_QUANT_LEVEL_16000	3

//#define   CODING_BITS_8000_12000   52,52,38,38,38,38
//#define   CODING_BITS_16000   52,46,38,38,38

#define   SILENCE_CODING_BIT_16000	26

#define   MAX_OUTPUT_BYTES_4800 12
#define   MAX_OUTPUT_BYTES_8000_12000 37
#define   MAX_OUTPUT_BYTES_16000 43