comparison libgsmfr2/pp_state.h @ 262:573afa985df6

libgsmfr2: split pp_state.h from pp_internal.h
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 13 Apr 2024 00:43:36 +0000
parents libgsmfr2/pp_internal.h@a33edf624061
children 96c4ed5529bf
comparison
equal deleted inserted replaced
261:cfcb3ce9c778 262:573afa985df6
1 /*
2 * This header file is internal to libgsmfr2;
3 * here we define our state structure for the Rx DTX preprocessor component.
4 */
5
6 enum rx_dtx_st {
7 NO_DATA = 0,
8 SPEECH,
9 SPEECH_MUTING,
10 COMFORT_NOISE,
11 LOST_SID,
12 CN_MUTING,
13 };
14
15 struct gsmfr_preproc_state {
16 enum rx_dtx_st rx_state;
17 uint8_t speech_frame[GSMFR_RTP_FRAME_LEN];
18 uint8_t sid_prefix[5];
19 uint8_t sid_xmaxc;
20 uint32_t cn_random_lfsr;
21 unsigned cn_random_6fold;
22 };
23
24 /* we use the same LFSR PRNG for CN as ETSI EFR implementation */
25 #define PN_INITIAL_SEED 0x70816958L /* Pseudo noise generator seed value */