FreeCalypso > hg > vband-misc
view pcmu2efr/gen-efr.c @ 48:3e632126e099
efr-sid: generate efr-sid-test2.gsmx for OS#6538
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 11 Aug 2024 22:17:37 +0000 |
parents | f4420403219a |
children |
line wrap: on
line source
/* * 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); }