FreeCalypso > hg > gsm-codec-lib
annotate libgsmefr/dec_create.c @ 475:e512f0d25409
doc/Calypso-TCH-downlink: document gsm[e]fr-dlcap-sync
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sat, 18 May 2024 00:13:26 +0000 | 
| parents | 722959d9410f | 
| children | 23656d874524 | 
| 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: 
4diff
changeset | 3 * of state structures for our GSM EFR decoder. | 
| 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: 
4diff
changeset | 7 #include "gsm_efr.h" | 
| 
722959d9410f
libgsmefr: implement EFR_{en,de}coder_create() functions
 Mychaela Falconia <falcon@freecalypso.org> parents: 
4diff
changeset | 8 #include "typedef.h" | 
| 
722959d9410f
libgsmefr: implement EFR_{en,de}coder_create() functions
 Mychaela Falconia <falcon@freecalypso.org> parents: 
4diff
changeset | 9 #include "cnst.h" | 
| 
722959d9410f
libgsmefr: implement EFR_{en,de}coder_create() functions
 Mychaela Falconia <falcon@freecalypso.org> parents: 
4diff
changeset | 10 #include "dec_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: 
4diff
changeset | 12 struct EFR_decoder_state *EFR_decoder_create(void) | 
| 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: 
4diff
changeset | 14 struct EFR_decoder_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: 
4diff
changeset | 16 st = malloc(sizeof(struct EFR_decoder_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: 
4diff
changeset | 18 EFR_decoder_reset(st); | 
| 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 } | 
