comparison trau-decode/parse-fr.c @ 3:64b15810dc4c

trau-parse: FR decoding works
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 24 May 2024 08:31:52 +0000
parents b2ef2c80fef1
children
comparison
equal deleted inserted replaced
2:b2ef2c80fef1 3:64b15810dc4c
61 } 61 }
62 } 62 }
63 63
64 void 64 void
65 print_fr_frame(d_bits) 65 print_fr_frame(d_bits)
66 uint8_t d_bits; 66 uint8_t *d_bits;
67 { 67 {
68 int16_t params[GSMFR_NUM_PARAMS]; 68 int16_t params[GSMFR_NUM_PARAMS];
69 uint8_t rtp_pack[GSMFR_RTP_FRAME_LEN]; 69 uint8_t rtp_pack[GSMFR_RTP_FRAME_LEN];
70 int i, j, n, sid; 70 int i, j, n, sid;
71 71
72 dbits_to_params(d_bits, params); 72 dbits_to_params(d_bits, params);
73 fputs(" FR frame:\n ", stdout); 73 fputs(" FR frame:\n LARc", stdout);
74 n = 0; 74 n = 0;
75 for (i = 0; i < 8; i++) 75 for (i = 0; i < 8; i++)
76 printf(" %d", params[n++]); 76 printf(" %d", params[n++]);
77 putchar('\n'); 77 putchar('\n');
78 for (i = 0; i < 4; i++) { 78 for (i = 0; i < 4; i++) {
79 fputs(" ", stdout); 79 fputs(" ", stdout);
80 for (j = 0; j < 17; j++) 80 for (j = 0; j < 17; j++)
81 printf(" %d", params[n++]); 81 printf(" %d", params[n++]);
82 putchar('\n'); 82 putchar('\n');
83 } 83 }
84 gsmfr_pack_from_array(params, rtp_pack); 84 gsmfr_pack_from_array(params, rtp_pack);