annotate libgsmefr/enc_create.c @ 519:6f8abfe253a4 default tip

gsmhr-dec-craft: works after bugfix
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 01 Sep 2024 20:00:01 +0000
parents 722959d9410f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * In this module we implement allocation and initialization
51
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
3 * of state structures for our GSM EFR encoder.
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 */
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 #include <stdlib.h>
51
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
7 #include "gsm_efr.h"
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
8 #include "typedef.h"
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
9 #include "cnst.h"
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
10 #include "enc_state.h"
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11
51
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
12 struct EFR_encoder_state *EFR_encoder_create(int dtx)
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 {
51
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
14 struct EFR_encoder_state *st;
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15
51
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
16 st = malloc(sizeof(struct EFR_encoder_state));
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 if (st)
51
722959d9410f libgsmefr: implement EFR_{en,de}coder_create() functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 4
diff changeset
18 EFR_encoder_reset(st, dtx);
3
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 return st;
3cd5ad24b1d4 libgsmfrp: implement internal state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 }