FreeCalypso > hg > gsm-codec-lib
annotate libgsmefr/enc_create.c @ 468:4104b0390fab
efrtest: new program gsmefr-dlcap-sync
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 13 May 2024 07:21:09 +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 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: 
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 "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: 
4diff
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: 
4diff
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: 
4diff
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: 
4diff
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 } | 
