FreeCalypso > hg > gsm-codec-lib
comparison hrutil/tw5b-dump.c @ 587:7bce90c844c2 default tip
tw5b-dump: support verbose invalid SID per TW-TS-002 v1.2.0
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 12 Mar 2025 20:38:23 +0000 |
parents | 707d6f7a54dc |
children |
comparison
equal
deleted
inserted
replaced
586:b21ea4ab586d | 587:7bce90c844c2 |
---|---|
48 if (frame[0] & 0x80) | 48 if (frame[0] & 0x80) |
49 goto invalid; | 49 goto invalid; |
50 ft = frame[0] >> 4; | 50 ft = frame[0] >> 4; |
51 switch (ft) { | 51 switch (ft) { |
52 case 1: | 52 case 1: |
53 if (frame[0] & 0x04) | |
54 goto invalid; | |
53 printf("line %u: Invalid_SID frame\n", lineno); | 55 printf("line %u: Invalid_SID frame\n", lineno); |
54 break; | 56 break; |
55 case 7: | 57 case 7: |
56 printf("line %u: No_Data frame\n", lineno); | 58 printf("line %u: No_Data frame\n", lineno); |
57 break; | 59 break; |
72 goto invalid; | 74 goto invalid; |
73 ft = frame[0] >> 4; | 75 ft = frame[0] >> 4; |
74 switch (ft) { | 76 switch (ft) { |
75 case 0: | 77 case 0: |
76 printf("line %u: good speech frame\n", lineno); | 78 printf("line %u: good speech frame\n", lineno); |
79 break; | |
80 case 1: | |
81 if (!(frame[0] & 0x04)) | |
82 goto invalid; | |
83 printf("line %u: verbose invalid SID frame\n", | |
84 lineno); | |
77 break; | 85 break; |
78 case 2: | 86 case 2: |
79 printf("line %u: good SID frame\n", lineno); | 87 printf("line %u: good SID frame\n", lineno); |
80 break; | 88 break; |
81 case 6: | 89 case 6: |