FreeCalypso > hg > gsm-codec-lib
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 |
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 } |