annotate libgsmefr/sid_insert.c @ 553:ebcf414b7d99

doc/TFO-transform: describe details for FRv1, both modes
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 07 Oct 2024 08:24:24 +0000
parents b4db5366b595
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }