annotate libtwamr/q_plsf3_tab.h @ 585:3c6bf0d26ee7 default tip

TW-TS-005 reader: fix maximum line length bug TW-TS-005 section 4.1 states: The maximum allowed length of each line is 80 characters, not including the OS-specific newline encoding. The implementation of this line length limit in the TW-TS-005 hex file reader function in the present suite was wrong, such that lines of the full maximum length could not be read. Fix it. Note that this bug affects comment lines too, not just actual RTP payloads. Neither Annex A nor Annex B features an RTP payload format that goes to the maximum of 40 bytes, but if a comment line goes to the maximum allowed length of 80 characters not including the terminating newline, the bug will be triggered, necessitating the present fix.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 25 Feb 2025 07:49:28 +0000
parents e42075184628
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
118
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
1 /*
342
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
2 * In ETSI EFR code there was only q_plsf_5.tab that was problematically
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
3 * multi-included in many source files; in the AMR version there is also
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
4 * q_plsf_3.tab with a similar situation. Handle it similarly.
118
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
5 */
41
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
342
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
7 #ifndef q_plsf3_tab_h
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
8 #define q_plsf3_tab_h
341
450b090f2fd7 libtwamr: copy&adapt q_plsf5_tab.[ch] from libgsmefr
Mychaela Falconia <falcon@freecalypso.org>
parents: 118
diff changeset
9
450b090f2fd7 libtwamr: copy&adapt q_plsf5_tab.[ch] from libgsmefr
Mychaela Falconia <falcon@freecalypso.org>
parents: 118
diff changeset
10 #include "typedef.h"
450b090f2fd7 libtwamr: copy&adapt q_plsf5_tab.[ch] from libgsmefr
Mychaela Falconia <falcon@freecalypso.org>
parents: 118
diff changeset
11
342
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
12 #define PAST_RQ_INIT_SIZE 8
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
13
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
14 extern const Word16 past_rq_init[80];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
15 extern const Word16 mean_lsf3[10];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
16 extern const Word16 pred_fac[10];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
17
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
18 #define DICO31_SIZE 256
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
19 #define DICO32_SIZE 512
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
20 #define DICO33_SIZE 512
41
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21
342
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
22 extern const Word16 dico1_lsf3[];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
23 extern const Word16 dico2_lsf3[];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
24 extern const Word16 dico3_lsf3[];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
25
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
26 #define MR515_3_SIZE 128
41
37e39cad5838 libgsmefr/*.tab: import from ETSI code
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27
342
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
28 extern const Word16 mr515_3_lsf[];
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
29
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
30 #define MR795_1_SIZE 512
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
31
e42075184628 libtwamr: integrate q_plsf_3.tab
Mychaela Falconia <falcon@freecalypso.org>
parents: 341
diff changeset
32 extern const Word16 mr795_1_lsf[];
341
450b090f2fd7 libtwamr: copy&adapt q_plsf5_tab.[ch] from libgsmefr
Mychaela Falconia <falcon@freecalypso.org>
parents: 118
diff changeset
33
450b090f2fd7 libtwamr: copy&adapt q_plsf5_tab.[ch] from libgsmefr
Mychaela Falconia <falcon@freecalypso.org>
parents: 118
diff changeset
34 #endif