FreeCalypso > hg > gsm-codec-lib
annotate libgsmefr/sid_insert.c @ 341:450b090f2fd7
libtwamr: copy&adapt q_plsf5_tab.[ch] from libgsmefr
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Fri, 19 Apr 2024 00:27:46 +0000 | 
| parents | b4db5366b595 | 
| children | 
| rev | line source | 
|---|---|
| 
37
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 * EFR_insert_sid_codeword() inserts the 95 bit wide SID codeword into | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 * an EFR frame in RTP encoding, normally as part of EFR_encode_frame() | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 * processing right after EFR_params2frame(). | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 */ | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 #include "gsm_efr.h" | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 void EFR_insert_sid_codeword(uint8_t *frame) | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 { | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 frame[6] |= 0x6F; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 frame[7] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 frame[8] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 frame[9] |= 0x80; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 frame[12] |= 0x3B; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 frame[13] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 frame[14] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 frame[15] |= 0xE0; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 frame[19] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 frame[20] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 frame[21] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 frame[25] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 frame[26] |= 0xFC; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 frame[27] = 0xFF; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 frame[28] |= 0xC0; | 
| 
 
b4db5366b595
libgsmefr: implement SID code word insertion
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 } | 
