FreeCalypso > hg > vband-misc
diff pcma2efr/gen-efr.c @ 28:4f47447fd17f
pcma2efr: starting with DHF check
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 13 May 2024 02:45:17 +0000 |
parents | pcmu2efr/gen-efr.c@f4420403219a |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pcma2efr/gen-efr.c Mon May 13 02:45:17 2024 +0000 @@ -0,0 +1,32 @@ +/* + * The code in this module takes linear_input_array[] from gen160.c + * and generates standard EFR-encoded frames. + */ + +#include <stdio.h> +#include <stdint.h> +#include <stdlib.h> +#include <gsm_efr.h> + +extern uint16_t linear_input_array[480]; + +uint8_t standard_efr[160][31]; + +void +generate_std_efr(void) +{ + struct EFR_encoder_state *st; + unsigned m; + + st = EFR_encoder_create(0); + if (!st) { + fprintf(stderr, "error: EFR_encoder_create() failed\n"); + exit(1); + } + for (m = 0; m < 160; m++) { + EFR_encoder_reset(st, 0); + EFR_encode_frame(st, (const int16_t *) linear_input_array+160-m, + standard_efr[m], (int *) 0, (int *) 0); + } + free(st); +}