annotate libgsmhr1/dec_state.h @ 601:c7c03231002d

libgsmhr1: integrate main body of speech decoder
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 04 Dec 2025 12:49:19 +0000
parents 5809165fb140
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
595
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
1 /*
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
2 * This library-internal header file provides definition for
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
3 * struct gsmhr_decoder_state, the state structure for our speech
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
4 * decoder engine - the full endpoint version, as opposed to TFO
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
5 * transform.
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
6 */
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
7
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
8 #ifndef dec_state_h
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
9 #define dec_state_h
594
83d46a16db1b libgsmhr1/sp_dec.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
83d46a16db1b libgsmhr1/sp_dec.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 #include "typedefs.h"
595
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
12 #include "rxfe.h"
594
83d46a16db1b libgsmhr1/sp_dec.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
14 #define LTP_LEN 147 /* 147==0x93 length of LTP history */
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
15
595
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
16 struct gsmhr_decoder_state {
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
17 struct gsmhr_rxfe_state rxfe;
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
18 int is_homed;
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
19 /* state variables from err_conc.c */
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
20 Longword plSubfrEnergyMem[4];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
21 Shortword swLevelMem[4];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
22 /* state variables from sp_dec.c */
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
23 Shortword gswPostFiltAgcGain;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
24 Shortword gpswPostFiltStateNum[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
25 Shortword gpswPostFiltStateDenom[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
26 Shortword swPostEmphasisState;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
27 Shortword pswSynthFiltState[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
28 Shortword pswOldFrmKsDec[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
29 Shortword pswOldFrmAsDec[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
30 Shortword pswOldFrmPFNum[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
31 Shortword pswOldFrmPFDenom[NP];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
32 Shortword swOldR0Dec;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
33 Shortword pswLtpStateBaseDec[LTP_LEN + S_LEN];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
34 Shortword pswPPreState[LTP_LEN + S_LEN];
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
35 Shortword swMuteFlagOld;
598
5809165fb140 libgsmhr1: integrate DTX functions for speech decoder
Mychaela Falconia <falcon@freecalypso.org>
parents: 596
diff changeset
36 /* comfort noise interpolation */
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 595
diff changeset
37 Shortword swRxDTXState;
598
5809165fb140 libgsmhr1: integrate DTX functions for speech decoder
Mychaela Falconia <falcon@freecalypso.org>
parents: 596
diff changeset
38 Shortword swR0OldCN;
5809165fb140 libgsmhr1: integrate DTX functions for speech decoder
Mychaela Falconia <falcon@freecalypso.org>
parents: 596
diff changeset
39 Longword pL_OldCorrSeq[NP + 1];
5809165fb140 libgsmhr1: integrate DTX functions for speech decoder
Mychaela Falconia <falcon@freecalypso.org>
parents: 596
diff changeset
40 Longword pL_NewCorrSeq[NP + 1];
5809165fb140 libgsmhr1: integrate DTX functions for speech decoder
Mychaela Falconia <falcon@freecalypso.org>
parents: 596
diff changeset
41 Longword pL_CorrSeq[NP + 1];
595
1e75556ab6c0 libgsmhr1: integrate helper functions from sp_dec.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 594
diff changeset
42 };
594
83d46a16db1b libgsmhr1/sp_dec.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43
83d46a16db1b libgsmhr1/sp_dec.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 #endif