# HG changeset patch # User Mychaela Falconia # Date 1713071392 0 # Node ID 3816ba89a5a09969f3ad3528d70b63c52199bb53 # Parent 356d9675701d9e60c04dab81521bb8c45f1ee93a gsmrec-dump: use libgsmfr2 instead of old libgsm diff -r 356d9675701d -r 3816ba89a5a0 miscutil/Makefile --- a/miscutil/Makefile Sun Apr 14 05:00:19 2024 +0000 +++ b/miscutil/Makefile Sun Apr 14 05:09:52 2024 +0000 @@ -2,14 +2,14 @@ CFLAGS= -O2 PROGS= gsmrec-dump pcm16-check13 pcm16-raw2wav pcm16-to-alaw pcm16-to-ulaw \ pcm16-wav2raw pcm8-to-pcm16 -LIBEFR= ../libgsmefr/libgsmefr.a +LIBEFR= ../libgsmefr/libgsmefr.a ../libgsmfr2/libgsmfr2.a LIBTEST=../libtest/libtest.a INSTBIN=/opt/freecalypso/bin all: ${PROGS} gsmrec-dump: gsmrec-dump.o ${LIBTEST} ${LIBEFR} - ${CC} ${CFLAGS} -o $@ gsmrec-dump.o ${LIBTEST} ${LIBEFR} -lgsm + ${CC} ${CFLAGS} -o $@ gsmrec-dump.o ${LIBTEST} ${LIBEFR} pcm16-check13: pcm16-check13.c ${CC} ${CFLAGS} -o $@ $@.c diff -r 356d9675701d -r 3816ba89a5a0 miscutil/gsmrec-dump.c --- a/miscutil/gsmrec-dump.c Sun Apr 14 05:00:19 2024 +0000 +++ b/miscutil/gsmrec-dump.c Sun Apr 14 05:09:52 2024 +0000 @@ -6,7 +6,7 @@ #include #include #include -#include +#include "../libgsmfr2/tw_gsmfr.h" #include "../libgsmefr/gsm_efr.h" #include "../libtest/binreader.h" @@ -14,10 +14,9 @@ char **argv; { FILE *binf; - gsm dummy_state; unsigned frame_index; uint8_t frame[BINFILE_MAX_FRAME]; - gsm_signal params[76]; + int16_t params[GSMFR_NUM_PARAMS]; int rc, i, j, n; if (argc != 2) { @@ -29,11 +28,6 @@ perror(argv[1]); exit(1); } - dummy_state = gsm_create(); - if (!dummy_state) { - fprintf(stderr, "gsm_create() failed!\n"); - exit(1); - } for (frame_index = 0; ; frame_index++) { rc = binfile_read_frame(binf, frame); if (rc < 0) { @@ -63,7 +57,7 @@ break; case 0xD0: fputs("FR", stdout); - gsm_explode(dummy_state, frame, params); + gsmfr_unpack_to_array(frame, params); n = 0; for (i = 0; i < 8; i++) printf(" %d", params[n++]);