annotate libgsmhr1/dec_state.c @ 597:e8418167eb1f

libgsmhr1/dec_func.c: don't need dtx_const.h
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 04 Dec 2025 06:44:27 +0000
parents 8e4ecdfadf5a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
2 * Here we implement gsmhr_decoder_create() and gsmhr_decoder_reset()
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
3 * functions: allocation and initialization of full speech decoder state.
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 */
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 #include <stdint.h>
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #include <stdlib.h>
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
8 #include <string.h>
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 #include "tw_gsmhr.h"
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 #include "typedefs.h"
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 #include "namespace.h"
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
12 #include "dec_state.h"
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
13 #include "dtx_const.h"
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
15 struct gsmhr_decoder_state *gsmhr_decoder_create(void)
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 {
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
17 struct gsmhr_decoder_state *st;
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
19 st = malloc(sizeof(struct gsmhr_decoder_state));
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 if (st)
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
21 gsmhr_decoder_reset(st);
583
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 return st;
9cda792c0dd7 libgsmhr1: implement RxFE state allocation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 }
596
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
24
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
25 void gsmhr_decoder_reset(struct gsmhr_decoder_state *st)
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
26 {
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
27 int i;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
28
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
29 memset(st, 0, sizeof(struct gsmhr_decoder_state));
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
30 gsmhr_rxfe_reset(&st->rxfe);
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
31 for (i = 0; i < 4; i++) {
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
32 st->plSubfrEnergyMem[i] = 80;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
33 st->swLevelMem[i] = -72;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
34 }
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
35 st->swRxDTXState = CNINTPER - 1;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
36 st->is_homed = 1;
8e4ecdfadf5a libgsmhr1: capture decoder state
Mychaela Falconia <falcon@freecalypso.org>
parents: 583
diff changeset
37 }