annotate .hgignore @ 581:e2d5cad04cbf

libgsmhr1 RxFE: store CN R0+LPC separately from speech In the original GSM 06.06 code the ECU for speech mode is entirely separate from the CN generator, maintaining separate state. (The main intertie between them is the speech vs CN state variable, distinguishing between speech and CN BFIs, in addition to the CN-specific function of distinguishing between initial and update SIDs.) In the present RxFE implementation I initially thought that we could use the same saved_frame buffer for both ECU and CN, overwriting just the first 4 params (R0 and LPC) when a valid SID comes in. However, I now realize it was a bad idea: the original code has a corner case (long sequence of speech-mode BFIs to put the ECU in state 6, then SID and CN-mode BFIs, then a good speech frame) that would be broken by that buffer reuse approach. We could eliminate this corner case by resetting the ECU state when passing through a CN insertion period, but doing so would needlessly increase the behavioral diffs between GSM 06.06 and our version. Solution: use a separate CN-specific buffer for CN R0+LPC parameters, and match the behavior of GSM 06.06 code in this regard.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 13 Feb 2025 10:02:45 +0000
parents b4c4ed4b1b91
children fc7a59deb3c3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
6780b23654bd libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 syntax: regexp
6780b23654bd libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2
6780b23654bd libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 \.[oa]$
453
19f1aa01ea10 new approach to config & build for ThemWi software
Mychaela Falconia <falcon@freecalypso.org>
parents: 446
diff changeset
4 ^config\.defs$
1
6780b23654bd libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
211
78d1a6513393 amrconv: new program amr-cod-parse
Mychaela Falconia <falcon@freecalypso.org>
parents: 209
diff changeset
6 ^amrconv/amr-cod-parse$
215
4c4649a5fec3 amrconv: new program amr-cod2ietf
Mychaela Falconia <falcon@freecalypso.org>
parents: 214
diff changeset
7 ^amrconv/amr-cod2ietf$
214
934cf92a1c45 amrconv: new program amr-ietf-parse
Mychaela Falconia <falcon@freecalypso.org>
parents: 211
diff changeset
8 ^amrconv/amr-ietf-parse$
216
9d59df9b0e4e amrconv: new program amr-ietf2cod
Mychaela Falconia <falcon@freecalypso.org>
parents: 215
diff changeset
9 ^amrconv/amr-ietf2cod$
184
b092a510141e tree reorg: move gsm-amr2efr & gsm-efr2amr to amrconv subdir
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
10 ^amrconv/gsm-amr2efr$
b092a510141e tree reorg: move gsm-amr2efr & gsm-efr2amr to amrconv subdir
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
11 ^amrconv/gsm-efr2amr$
b092a510141e tree reorg: move gsm-amr2efr & gsm-efr2amr to amrconv subdir
Mychaela Falconia <falcon@freecalypso.org>
parents: 175
diff changeset
12
440
bc736a8654af .hgignore: add amrefr-decode-r
Mychaela Falconia <falcon@freecalypso.org>
parents: 438
diff changeset
13 ^amrefr/amrefr-decode-r$
438
1bf1bbcef763 amrefr: implement amrefr-encode-r utility
Mychaela Falconia <falcon@freecalypso.org>
parents: 437
diff changeset
14 ^amrefr/amrefr-encode-r$
437
3eadaef8b28f implement amrefr-tseq-dec test program
Mychaela Falconia <falcon@freecalypso.org>
parents: 434
diff changeset
15 ^amrefr/amrefr-tseq-dec$
434
ba5031723ab6 implement amrefr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents: 430
diff changeset
16 ^amrefr/amrefr-tseq-enc$
ba5031723ab6 implement amrefr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents: 430
diff changeset
17
444
fe4983b05230 amrtest: implement twamr-decode
Mychaela Falconia <falcon@freecalypso.org>
parents: 443
diff changeset
18 ^amrtest/twamr-decode$
446
e2f824ffd08a amrtest: implement twamr-decode-r
Mychaela Falconia <falcon@freecalypso.org>
parents: 445
diff changeset
19 ^amrtest/twamr-decode-r$
443
526a7f0e027d amrtest: implement twamr-encode
Mychaela Falconia <falcon@freecalypso.org>
parents: 440
diff changeset
20 ^amrtest/twamr-encode$
445
30cff6b60890 amrtest: implement twamr-encode-r
Mychaela Falconia <falcon@freecalypso.org>
parents: 444
diff changeset
21 ^amrtest/twamr-encode-r$
430
edbbbf1c4ab1 implement twamr-tseq-dec test program
Mychaela Falconia <falcon@freecalypso.org>
parents: 422
diff changeset
22 ^amrtest/twamr-tseq-dec$
422
1ceda5586d01 implement twamr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents: 353
diff changeset
23 ^amrtest/twamr-tseq-enc$
1ceda5586d01 implement twamr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents: 353
diff changeset
24
224
b502321000aa dev: new program a2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 222
diff changeset
25 ^dev/a2s-regen$
b502321000aa dev: new program a2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 222
diff changeset
26 ^dev/a2s-regen\.out$
32
9639a44ae2e7 dev: efr-bit-packing helper program
Mychaela Falconia <falcon@freecalypso.org>
parents: 29
diff changeset
27 ^dev/efr-bit-packing$
9639a44ae2e7 dev: efr-bit-packing helper program
Mychaela Falconia <falcon@freecalypso.org>
parents: 29
diff changeset
28 ^dev/efr-bit-packing\.out$
35
3b5958f28a40 dev: efr-sid-insert helper program
Mychaela Falconia <falcon@freecalypso.org>
parents: 32
diff changeset
29 ^dev/efr-sid-insert$
3b5958f28a40 dev: efr-sid-insert helper program
Mychaela Falconia <falcon@freecalypso.org>
parents: 32
diff changeset
30 ^dev/efr-sid-insert\.out$
138
68215020852b dev: add efr-tidsp table generator program
Mychaela Falconia <falcon@freecalypso.org>
parents: 131
diff changeset
31 ^dev/efr-tidsp$
68215020852b dev: add efr-tidsp table generator program
Mychaela Falconia <falcon@freecalypso.org>
parents: 131
diff changeset
32 ^dev/efr-tidsp\.out$
1
6780b23654bd libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 ^dev/gsm0611-silence-fr$
6780b23654bd libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 ^dev/gsm0611-silence-fr\.out$
277
37dc5c84bbe9 dev: generate RTP-packed GSM-FR DHF
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
35 ^dev/gsmfr-dhf$
37dc5c84bbe9 dev: generate RTP-packed GSM-FR DHF
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
36 ^dev/gsmfr-dhf\.out$
233
bbdefd2ef950 dev: new program mk-256bytes
Mychaela Falconia <falcon@freecalypso.org>
parents: 232
diff changeset
37 ^dev/mk-256bytes$
222
842136bbd0da dev: new program s2a-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 221
diff changeset
38 ^dev/s2a-regen$
842136bbd0da dev: new program s2a-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 221
diff changeset
39 ^dev/s2a-regen\.out$
226
84d22eb72196 dev: new program s2u-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 224
diff changeset
40 ^dev/s2u-regen$
84d22eb72196 dev: new program s2u-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 224
diff changeset
41 ^dev/s2u-regen\.out$
228
67d60915fbbe dev: new program s2u-regen-plus4
Mychaela Falconia <falcon@freecalypso.org>
parents: 226
diff changeset
42 ^dev/s2u-regen-plus4$
67d60915fbbe dev: new program s2u-regen-plus4
Mychaela Falconia <falcon@freecalypso.org>
parents: 226
diff changeset
43 ^dev/s2u-regen-plus4\.out$
230
20750ffb1c3e dev: new program u2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 228
diff changeset
44 ^dev/u2s-regen$
20750ffb1c3e dev: new program u2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents: 228
diff changeset
45 ^dev/u2s-regen\.out$
247
56d3fbacd115 dev: new program xmaxc-tables
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
46 ^dev/xmaxc-tables$
56d3fbacd115 dev: new program xmaxc-tables
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
47 ^dev/xmaxc-tables\.out$
12
f88817a233fb gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 1
diff changeset
48
115
5a63294fa321 gsmefr-cod-parse test program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
49 ^efrtest/gsmefr-cod-parse$
239
b8e095a9e360 efrtest: new program gsmefr-cod2gsmx
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
50 ^efrtest/gsmefr-cod2gsmx$
131
615f144b52c6 gsmefr-dec-parse utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 121
diff changeset
51 ^efrtest/gsmefr-dec-parse$
100
d5bab777865a gsmefr-decode utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 96
diff changeset
52 ^efrtest/gsmefr-decode$
154
01ce75ea1c8e gsmefr-decode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents: 153
diff changeset
53 ^efrtest/gsmefr-decode-r$
547
f9535c1fbf70 efrtest: new program gsmefr-decode-tw5
Mychaela Falconia <falcon@freecalypso.org>
parents: 546
diff changeset
54 ^efrtest/gsmefr-decode-tw5$
548
583dc4cbee95 efrtest: new program gsmefr-decode-tw5-r
Mychaela Falconia <falcon@freecalypso.org>
parents: 547
diff changeset
55 ^efrtest/gsmefr-decode-tw5-r$
164
5f23cb3f0f8d gsmefr-dlcap-dec program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 162
diff changeset
56 ^efrtest/gsmefr-dlcap-dec$
140
5efc377326da gsmefr-dlcap-gsmx: EFR counterpart to gsmfr-cvt-dlcap
Mychaela Falconia <falcon@freecalypso.org>
parents: 138
diff changeset
57 ^efrtest/gsmefr-dlcap-gsmx$
162
b98aebd94d1f gsmefr-dlcap-parse utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 156
diff changeset
58 ^efrtest/gsmefr-dlcap-parse$
468
4104b0390fab efrtest: new program gsmefr-dlcap-sync
Mychaela Falconia <falcon@freecalypso.org>
parents: 453
diff changeset
59 ^efrtest/gsmefr-dlcap-sync$
121
b51295fcbbae gsmefr-encode utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 115
diff changeset
60 ^efrtest/gsmefr-encode$
156
3f3674c27840 gsmefr-encode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents: 155
diff changeset
61 ^efrtest/gsmefr-encode-r$
96
9cf1355bc071 gsmefr-etsi-dec test program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 47
diff changeset
62 ^efrtest/gsmefr-etsi-dec$
114
ff0372186b59 gsmefr-etsi-enc test program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 103
diff changeset
63 ^efrtest/gsmefr-etsi-enc$
47
89945a3b576e gsmefr-rec2etsi test program added
Mychaela Falconia <falcon@freecalypso.org>
parents: 35
diff changeset
64 ^efrtest/gsmefr-rec2etsi$
89945a3b576e gsmefr-rec2etsi test program added
Mychaela Falconia <falcon@freecalypso.org>
parents: 35
diff changeset
65
245
6de564ef70d3 frtest: new program gsmfr-cod2std
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
66 ^frtest/gsmfr-cod2std$
12
f88817a233fb gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 1
diff changeset
67 ^frtest/gsmfr-decode$
153
14b627682458 gsmfr-decode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents: 142
diff changeset
68 ^frtest/gsmfr-decode-r$
296
e0d42e87da96 frtest: new utility gsmfr-decode-rb
Mychaela Falconia <falcon@freecalypso.org>
parents: 282
diff changeset
69 ^frtest/gsmfr-decode-rb$
537
f9eefb61fb2f frtest: new program gsmfr-decode-tw5
Mychaela Falconia <falcon@freecalypso.org>
parents: 524
diff changeset
70 ^frtest/gsmfr-decode-tw5$
538
4d596bfdf8d9 frtest: new program gsmfr-decode-tw5-r
Mychaela Falconia <falcon@freecalypso.org>
parents: 537
diff changeset
71 ^frtest/gsmfr-decode-tw5-r$
165
ef3ea52a190f rename gsmfr-cvt-dlcap to gsmfr-dlcap-gsmx
Mychaela Falconia <falcon@freecalypso.org>
parents: 164
diff changeset
72 ^frtest/gsmfr-dlcap-gsmx$
167
80c93ef82a51 gsmfr-dlcap-parse utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 165
diff changeset
73 ^frtest/gsmfr-dlcap-parse$
474
285381a001fc new program gsmfr-dlcap-sync
Mychaela Falconia <falcon@freecalypso.org>
parents: 469
diff changeset
74 ^frtest/gsmfr-dlcap-sync$
14
69ed7af28473 gsmfr-encode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 12
diff changeset
75 ^frtest/gsmfr-encode$
155
9814041e8096 gsmfr-encode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents: 154
diff changeset
76 ^frtest/gsmfr-encode-r$
24
94f18b720f1e new debug utility gsmfr-preproc
Mychaela Falconia <falcon@freecalypso.org>
parents: 23
diff changeset
77 ^frtest/gsmfr-preproc$
546
b26df31124a4 frtest: new program gsmfr-tfo-xfrm
Mychaela Falconia <falcon@freecalypso.org>
parents: 538
diff changeset
78 ^frtest/gsmfr-tfo-xfrm$
15
851ca64e38e9 rtp-gsmfr-extr program written, compiles
Mychaela Falconia <falcon@freecalypso.org>
parents: 14
diff changeset
79
570
b4c4ed4b1b91 hrutil: new program gsmhr-cod-craft
Mychaela Falconia <falcon@freecalypso.org>
parents: 568
diff changeset
80 ^hrutil/gsmhr-cod-craft$
515
bb36ef735f25 hrutil: starting with gsmhr-cod-parse
Mychaela Falconia <falcon@freecalypso.org>
parents: 511
diff changeset
81 ^hrutil/gsmhr-cod-parse$
557
129c895a0564 hrutil: new program gsmhr-cod2hex
Mychaela Falconia <falcon@freecalypso.org>
parents: 548
diff changeset
82 ^hrutil/gsmhr-cod2hex$
518
087a88d25ba2 new program gsmhr-dec-craft
Mychaela Falconia <falcon@freecalypso.org>
parents: 517
diff changeset
83 ^hrutil/gsmhr-dec-craft$
517
2d703e1e9107 hrutil: implement gsmhr-dec-parse
Mychaela Falconia <falcon@freecalypso.org>
parents: 515
diff changeset
84 ^hrutil/gsmhr-dec-parse$
568
0affb05c2ce2 hrutil: new program gsmhr-dec2hex
Mychaela Falconia <falcon@freecalypso.org>
parents: 567
diff changeset
85 ^hrutil/gsmhr-dec2hex$
565
ec146b5b9c91 hrutil: new program gsmhr-hex2dec
Mychaela Falconia <falcon@freecalypso.org>
parents: 559
diff changeset
86 ^hrutil/gsmhr-hex2dec$
566
62fe499ffc15 hrutil: new program gsmhr-hex2rpf
Mychaela Falconia <falcon@freecalypso.org>
parents: 565
diff changeset
87 ^hrutil/gsmhr-hex2rpf$
567
2fcb6b27ee9b hrutil: new program gsmhr-rpf2hex
Mychaela Falconia <falcon@freecalypso.org>
parents: 566
diff changeset
88 ^hrutil/gsmhr-rpf2hex$
559
707d6f7a54dc hrutil: new program tw5b-dump
Mychaela Falconia <falcon@freecalypso.org>
parents: 557
diff changeset
89 ^hrutil/tw5b-dump$
515
bb36ef735f25 hrutil: starting with gsmhr-cod-parse
Mychaela Falconia <falcon@freecalypso.org>
parents: 511
diff changeset
90
511
a5d61331b675 libgsmhr1: generate packed version of DHF
Mychaela Falconia <falcon@freecalypso.org>
parents: 502
diff changeset
91 ^libgsmhr1/dhf_packed\.c$
a5d61331b675 libgsmhr1: generate packed version of DHF
Mychaela Falconia <falcon@freecalypso.org>
parents: 502
diff changeset
92 ^libgsmhr1/gen-dhf-pack$
502
b0333fa167c3 libgsmhr1: compile mathhalf.c
Mychaela Falconia <falcon@freecalypso.org>
parents: 474
diff changeset
93 ^libgsmhr1/namespace\.h$
511
a5d61331b675 libgsmhr1: generate packed version of DHF
Mychaela Falconia <falcon@freecalypso.org>
parents: 502
diff changeset
94
353
b252d74da6c6 .hgignore: add libtwamr/namespace.h (now generated)
Mychaela Falconia <falcon@freecalypso.org>
parents: 296
diff changeset
95 ^libtwamr/namespace\.h$
b252d74da6c6 .hgignore: add libtwamr/namespace.h (now generated)
Mychaela Falconia <falcon@freecalypso.org>
parents: 296
diff changeset
96
469
7c50864deaff amrts-pcm8-compact program written
Mychaela Falconia <falcon@freecalypso.org>
parents: 468
diff changeset
97 ^miscutil/amrts-pcm8-compact$
23
baadb1cb744d new debug utility gsmrec-dump
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
98 ^miscutil/gsmrec-dump$
520
785b302992f0 miscutil: new program gsmx-to-tw5a
Mychaela Falconia <falcon@freecalypso.org>
parents: 518
diff changeset
99 ^miscutil/gsmx-to-tw5a$
221
6555dae764b3 miscutil: new program pcm16-check13
Mychaela Falconia <falcon@freecalypso.org>
parents: 220
diff changeset
100 ^miscutil/pcm16-check13$
141
c1dc094f0821 pcm16-raw2wav utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 140
diff changeset
101 ^miscutil/pcm16-raw2wav$
219
dc52c3857bf7 miscutil: new program pcm16-to-alaw
Mychaela Falconia <falcon@freecalypso.org>
parents: 216
diff changeset
102 ^miscutil/pcm16-to-alaw$
220
c4c45148cde1 miscutil: new program pcm16-to-ulaw
Mychaela Falconia <falcon@freecalypso.org>
parents: 219
diff changeset
103 ^miscutil/pcm16-to-ulaw$
142
578fdedf4327 pcm16-wav2raw utility written
Mychaela Falconia <falcon@freecalypso.org>
parents: 141
diff changeset
104 ^miscutil/pcm16-wav2raw$
232
8710c94df334 miscutil: new program pcm8-to-pcm16
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
105 ^miscutil/pcm8-to-pcm16$
523
86d4ec69b36c miscutil: new program tw5a-dump
Mychaela Falconia <falcon@freecalypso.org>
parents: 520
diff changeset
106 ^miscutil/tw5a-dump$
524
ddb2b00d582b miscutil: new program tw5a-to-gsmx
Mychaela Falconia <falcon@freecalypso.org>
parents: 523
diff changeset
107 ^miscutil/tw5a-to-gsmx$