FreeCalypso > hg > gsm-codec-lib
annotate libgsmhr1/sid_cw_params.c @ 577:d68b2c92464a
libgsmhr1: bring in parts of dtx.[ch] needed for RxFE
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 13 Feb 2025 03:06:11 +0000 |
parents | 993cb9273f89 |
children |
rev | line source |
---|---|
574
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * The function in this module fills parameters 4 through 17 of |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * generated SID frames, setting them to the required SID codeword. |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 * It can also be used to transform a speech frame into a SID frame |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * with the same R0 and LPC parameters. |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 */ |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 #include <stdint.h> |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 #include "tw_gsmhr.h" |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 void gsmhr_set_sid_cw_params(int16_t *params) |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 { |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 /* Int_LPC and Mode */ |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 params[4] = 1; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 params[5] = 3; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 /* subframe 1 */ |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 params[6] = 0xFF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 params[7] = 0x1FF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 params[8] = 0x1F; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 /* subframe 2 */ |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 params[9] = 0xF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 params[10] = 0x1FF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 params[11] = 0x1F; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 /* subframe 3 */ |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 params[12] = 0xF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 params[13] = 0x1FF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 params[14] = 0x1F; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /* subframe 4 */ |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 params[15] = 0xF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 params[16] = 0x1FF; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 params[17] = 0x1F; |
993cb9273f89
libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 } |