FreeCalypso > hg > gsm-codec-lib
comparison miscutil/gsmrec-dump.c @ 471:b5f8ea41362b
gsmrec-dump: report DHF matches
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Tue, 14 May 2024 07:25:06 +0000 |
| parents | fa8845306e07 |
| children |
comparison
equal
deleted
inserted
replaced
| 470:ea89eb8291bf | 471:b5f8ea41362b |
|---|---|
| 4 */ | 4 */ |
| 5 | 5 |
| 6 #include <stdio.h> | 6 #include <stdio.h> |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 #include <stdlib.h> | 8 #include <stdlib.h> |
| 9 #include <string.h> | |
| 10 #include <strings.h> | |
| 9 #include "../libgsmfr2/tw_gsmfr.h" | 11 #include "../libgsmfr2/tw_gsmfr.h" |
| 10 #include "../libgsmefr/gsm_efr.h" | 12 #include "../libgsmefr/gsm_efr.h" |
| 11 #include "../libtest/binreader.h" | 13 #include "../libtest/binreader.h" |
| 12 | 14 |
| 13 main(argc, argv) | 15 main(argc, argv) |
| 45 printf("EFR SID=%d LPC", EFR_sid_classify(frame)); | 47 printf("EFR SID=%d LPC", EFR_sid_classify(frame)); |
| 46 EFR_frame2params(frame, params); | 48 EFR_frame2params(frame, params); |
| 47 n = 0; | 49 n = 0; |
| 48 for (i = 0; i < 5; i++) | 50 for (i = 0; i < 5; i++) |
| 49 printf(" %d", params[n++]); | 51 printf(" %d", params[n++]); |
| 52 if (!bcmp(frame, EFR_decoder_homing_frame, | |
| 53 EFR_RTP_FRAME_LEN)) | |
| 54 fputs(" (DHF)", stdout); | |
| 50 putchar('\n'); | 55 putchar('\n'); |
| 51 for (i = 0; i < 4; i++) { | 56 for (i = 0; i < 4; i++) { |
| 52 putchar(' '); | 57 putchar(' '); |
| 53 for (j = 0; j < 13; j++) | 58 for (j = 0; j < 13; j++) |
| 54 printf(" %d", params[n++]); | 59 printf(" %d", params[n++]); |
| 59 printf("FR SID=%d", gsmfr_preproc_sid_classify(frame)); | 64 printf("FR SID=%d", gsmfr_preproc_sid_classify(frame)); |
| 60 gsmfr_unpack_to_array(frame, params); | 65 gsmfr_unpack_to_array(frame, params); |
| 61 n = 0; | 66 n = 0; |
| 62 for (i = 0; i < 8; i++) | 67 for (i = 0; i < 8; i++) |
| 63 printf(" %d", params[n++]); | 68 printf(" %d", params[n++]); |
| 69 if (!bcmp(frame, gsmfr_decoder_homing_frame, | |
| 70 GSMFR_RTP_FRAME_LEN)) | |
| 71 fputs(" (DHF)", stdout); | |
| 64 putchar('\n'); | 72 putchar('\n'); |
| 65 for (i = 0; i < 4; i++) { | 73 for (i = 0; i < 4; i++) { |
| 66 putchar(' '); | 74 putchar(' '); |
| 67 for (j = 0; j < 17; j++) | 75 for (j = 0; j < 17; j++) |
| 68 printf(" %d", params[n++]); | 76 printf(" %d", params[n++]); |
