annotate libgsmefr/sid_insert.c @ 282:9ee8ad3d4d30

frtest: rm gsmfr-hand-test and gsmfr-max-out utils These hack programs were never properly documented and were written only as part of a debug chase, in pursuit of a bug that ultimately turned out to be in our then-hacky patch to osmo-bts-sysmo, before beginning of proper patches in Osmocom. These hack programs need to be dropped from the present sw package because they depend on old libgsm, and we are eliminating that dependency.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 14 Apr 2024 05:44:47 +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 }