view pcma2efr/gen-efr.c @ 39:ab7c80f6f02d

ae-dec-dhf: initial generation
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 14 May 2024 08:13:01 +0000
parents 4f47447fd17f
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);
}