view libgsmfr2/pp_state.h @ 369:a01de4e40540

libtwamr: integrate q_gain_p.c
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 06 May 2024 03:22:07 +0000
parents 573afa985df6
children 96c4ed5529bf
line wrap: on
line source

/*
 * This header file is internal to libgsmfr2;
 * here we define our state structure for the Rx DTX preprocessor component.
 */

enum rx_dtx_st {
	NO_DATA = 0,
	SPEECH,
	SPEECH_MUTING,
	COMFORT_NOISE,
	LOST_SID,
	CN_MUTING,
};

struct gsmfr_preproc_state {
	enum rx_dtx_st	rx_state;
	uint8_t		speech_frame[GSMFR_RTP_FRAME_LEN];
	uint8_t		sid_prefix[5];
	uint8_t		sid_xmaxc;
	uint32_t	cn_random_lfsr;
	unsigned	cn_random_6fold;
};

/* we use the same LFSR PRNG for CN as ETSI EFR implementation */
#define PN_INITIAL_SEED 0x70816958L   /* Pseudo noise generator seed value  */