diff rvinterf/asyncshell/tchrec.c @ 901:2e6764022292

fc-shell tch record: add support for new TCH DL format
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 13 Dec 2022 03:24:36 +0000
parents 8171c5c0d804
children
line wrap: on
line diff
--- a/rvinterf/asyncshell/tchrec.c	Tue Dec 13 03:01:41 2022 +0000
+++ b/rvinterf/asyncshell/tchrec.c	Tue Dec 13 03:24:36 2022 +0000
@@ -39,6 +39,33 @@
 	frame_count++;
 }
 
+void
+tch_dlbits_new_handler(mode_kw, databytes)
+	char *mode_kw;
+{
+	u_char *ptr;
+	int i;
+
+	if (!record_file)
+		return;
+	/* channel mode */
+	fprintf(record_file, "%s ", mode_kw);
+	/* DSP status words */
+	ptr = rvi_msg + 5;
+	for (i = 0; i < 3; i++) {
+		fprintf(record_file, "%02X%02X ", ptr[0], ptr[1]);
+		ptr += 2;
+	}
+	/* frame bits */
+	for (i = 0; i < databytes; i++) {
+		fprintf(record_file, "%02X", *ptr);
+		ptr++;
+	}
+	/* frame number modulo 104 */
+	fprintf(record_file, " %u\n", rvi_msg[4]);
+	frame_count++;
+}
+
 static void
 cmd_tch_record_start(filename)
 	char *filename;