FreeCalypso > hg > gsm-codec-lib
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 |
| 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 |
