annotate libgsmefr/dec_state.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 eefef9f6d533
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * In this header file we define our decoder state structure.
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * This decoder state structure is internal to libgsmefr,
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * NOT part of our external public interface!
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 */
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 struct EFR_decoder_state {
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 /* from agc.c */
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 Word16 past_gain;
49
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
10 /* from decoder.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
11 Word16 synth_buf[L_FRAME + M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
12 Word16 reset_flag_old;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
13 /* from dec_12k2.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
14 Word16 old_exc[L_FRAME + PIT_MAX + L_INTERPOL];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
15 Word16 lsp_old[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
16 Word16 mem_syn[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
17 Word16 prev_bf;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
18 Word16 bf_state;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
19 /* from d_plsf_5.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
20 Word16 past_r2_q[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
21 Word16 past_lsf_q[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
22 Word16 lsf_p_CN[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
23 Word16 lsf_old_CN[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
24 Word16 lsf_new_CN[M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
25 /* from d_gains.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
26 Word16 pbuf[5];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
27 Word16 past_gain_pit;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
28 Word16 prev_gp;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
29 Word16 gbuf[5];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
30 Word16 past_gain_code;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
31 Word16 prev_gc;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
32 Word16 gcode0_CN;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
33 Word16 gain_code_old_CN;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
34 Word16 gain_code_new_CN;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
35 Word16 gain_code_muting_CN;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
36 Word16 past_qua_en[4];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
37 Word16 pred[4];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
38 /* from dtx.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
39 Word16 rxdtx_ctrl;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
40 Word32 L_pn_seed_rx;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
41 Word16 rx_dtx_state;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
42 Word16 rxdtx_aver_period;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
43 Word16 rxdtx_N_elapsed;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
44 Word16 prev_SID_frames_lost;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
45 Word16 buf_p_rx;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
46 Word16 lsf_old_rx[DTX_HANGOVER][M];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
47 Word16 gain_code_old_rx[4 * DTX_HANGOVER];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
48 /* from dec_lag6.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
49 Word16 old_T0;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
50 /* from preemph.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
51 Word16 mem_pre;
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
52 /* from pstfilt2.c */
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
53 Word16 res2[L_SUBFR];
dd79ec84283d libgsmefr: decoder state structure filled in
Mychaela Falconia <falcon@freecalypso.org>
parents: 42
diff changeset
54 Word16 mem_syn_pst[M];
160
eefef9f6d533 libgsmefr: randomize d1035pf params in no-data BFI case
Mychaela Falconia <falcon@freecalypso.org>
parents: 49
diff changeset
55 /* our own addition */
eefef9f6d533 libgsmefr: randomize d1035pf params in no-data BFI case
Mychaela Falconia <falcon@freecalypso.org>
parents: 49
diff changeset
56 Word32 L_pn_seed_nodata;
42
ba044871c9dd libgsmefr: beginning of encoder and decoder state structures
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 };