diff frtest/cod2std.c @ 283:25649b3a83e9

gsmfr-cod2std: convert to libgsmfr2
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 14 Apr 2024 05:51:42 +0000
parents 6de564ef70d3
children
line wrap: on
line diff
--- a/frtest/cod2std.c	Sun Apr 14 05:44:47 2024 +0000
+++ b/frtest/cod2std.c	Sun Apr 14 05:51:42 2024 +0000
@@ -8,12 +8,12 @@
 #include <stdlib.h>
 #include <string.h>
 #include <strings.h>
-#include <gsm.h>
+#include "../libgsmfr2/tw_gsmfr.h"
 
 static void
 bytes_to_params(bytes, params, big_endian)
 	uint8_t *bytes;
-	gsm_signal *params;
+	int16_t *params;
 {
 	uint8_t *sp;
 	unsigned n;
@@ -35,11 +35,10 @@
 {
 	char *infname, *outfname;
 	FILE *inf, *outf;
-	gsm dummy_state;
 	int big_endian;
 	unsigned frame_no;
 	uint8_t input_bytes[76*2], frame[33];
-	gsm_signal params[76];
+	int16_t params[76];
 	int cc;
 
 	if (argc == 3 && argv[1][0] != '-') {
@@ -65,11 +64,6 @@
 		perror(outfname);
 		exit(1);
 	}
-	dummy_state = gsm_create();
-	if (!dummy_state) {
-		fprintf(stderr, "gsm_create() failed!\n");
-		exit(1);
-	}
 	for (frame_no = 0; ; frame_no++) {
 		cc = fread(input_bytes, 2, 76, inf);
 		if (cc == 0)
@@ -79,7 +73,7 @@
 			exit(1);
 		}
 		bytes_to_params(input_bytes, params, big_endian);
-		gsm_implode(dummy_state, params, frame);
+		gsmfr_pack_from_array(params, frame);
 		fwrite(frame, 1, sizeof frame, outf);
 	}
 	fclose(outf);