diff libgsmfr2/ed_state.c @ 263:ffdcdb27d673

libgsmfr2: integrate e/d state from TU-Berlin code
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 13 Apr 2024 01:10:37 +0000
parents libgsmfr2/pp_state.c@573afa985df6
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libgsmfr2/ed_state.c	Sat Apr 13 01:10:37 2024 +0000
@@ -0,0 +1,28 @@
+/*
+ * In this module we implement allocation and initialization
+ * of state structures for our GSM 06.10 encoder & decoder
+ * based on libgsm from TU-Berlin.
+ */
+
+#include <stdint.h>
+#include <stdlib.h>
+#include <string.h>
+#include "tw_gsmfr.h"
+#include "typedef.h"
+#include "ed_state.h"
+
+struct gsmfr_0610_state *gsmfr_0610_create(void)
+{
+	struct gsmfr_0610_state *st;
+
+	st = malloc(sizeof(struct gsmfr_0610_state));
+	if (st)
+		gsmfr_0610_reset(st);
+	return st;
+}
+
+void gsmfr_0610_reset(struct gsmfr_0610_state *st)
+{
+	memset(st, 0, sizeof(struct gsmfr_0610_state));
+	st->nrp = 40;
+}