1 typedef short int int16_t;
2 typedef unsigned char uint8_t;
11 int gsm0610_unpack_voip(gsm0610_frame_t
* s
, const uint8_t c
[33])
14 for (i
= 0; i
< 4; i
++) {
15 s
->Nc
[i
] = (*c
>> 1) & 0x7F;
16 s
->bc
[i
] = (*c
++ & 0x1) << 1;
17 s
->bc
[i
] |= (*c
>> 7) & 0x1;
18 s
->Mc
[i
] = (*c
>> 5) & 0x3;
19 s
->xmaxc
[i
] = (*c
++ & 0x1F) << 1;
20 s
->xmaxc
[i
] |= (*c
>> 7) & 0x1;
21 s
->xMc
[i
][0] = (*c
>> 4) & 0x7;
22 s
->xMc
[i
][1] = (*c
>> 1) & 0x7;
23 s
->xMc
[i
][2] = (*c
++ & 0x1) << 2;
24 s
->xMc
[i
][2] |= (*c
>> 6) & 0x3;
25 s
->xMc
[i
][3] = (*c
>> 3) & 0x7;
26 s
->xMc
[i
][4] = *c
++ & 0x7;
27 s
->xMc
[i
][10] |= (*c
>> 6) & 0x3;
28 s
->xMc
[i
][11] = (*c
>> 3) & 0x7;
29 s
->xMc
[i
][12] = *c
++ & 0x7;