This file is indexed.

/usr/include/spandsp/private/lpc10.h is in libspandsp-dev 0.0.6-2+b2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
/*
 * SpanDSP - a series of DSP components for telephony
 *
 * private/lpc10.h - LPC10 low bit rate speech codec.
 *
 * Written by Steve Underwood <steveu@coppice.org>
 *
 * Copyright (C) 2006 Steve Underwood
 *
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 2.1,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#if !defined(_SPANDSP_PRIVATE_LPC10_H_)
#define _SPANDSP_PRIVATE_LPC10_H_

/*!
    LPC10 codec encoder state descriptor. This defines the state of
    a single working instance of the LPC10 encoder.
*/
struct lpc10_encode_state_s
{
    /*! \brief ??? */
    int error_correction;

    /* State used only by function high_pass_100hz */
    /*! \brief ??? */
    float z11;
    /*! \brief ??? */
    float z21;
    /*! \brief ??? */
    float z12;
    /*! \brief ??? */
    float z22;
    
    /* State used by function lpc10_analyse */
    /*! \brief ??? */
    float inbuf[LPC10_SAMPLES_PER_FRAME*3];
    /*! \brief ??? */
    float pebuf[LPC10_SAMPLES_PER_FRAME*3];
    /*! \brief ??? */
    float lpbuf[696];
    /*! \brief ??? */
    float ivbuf[312];
    /*! \brief ??? */
    float bias;
    /*! \brief No initial value necessary */
    int32_t osbuf[10];
    /*! \brief Initial value 1 */
    int32_t osptr;
    /*! \brief ??? */
    int32_t obound[3];
    /*! \brief Initial value vwin[2][0] = 307; vwin[2][1] = 462; */
    int32_t vwin[3][2];
    /*! \brief Initial value awin[2][0] = 307; awin[2][1] = 462; */
    int32_t awin[3][2];
    /*! \brief ??? */
    int32_t voibuf[4][2];
    /*! \brief ??? */
    float rmsbuf[3];
    /*! \brief ??? */
    float rcbuf[3][10];
    /*! \brief ??? */
    float zpre;

    /* State used by function onset */
    /*! \brief ??? */
    float n;
    /*! \brief Initial value 1.0f */
    float d__;
    /*! \brief No initial value necessary */
    float fpc;
    /*! \brief ??? */
    float l2buf[16];
    /*! \brief ??? */
    float l2sum1;
    /*! \brief Initial value 1 */
    int32_t l2ptr1;
    /*! \brief Initial value 9 */
    int32_t l2ptr2;
    /*! \brief No initial value necessary */
    int32_t lasti;
    /*! \brief Initial value FALSE */
    int hyst;

    /* State used by function lpc10_voicing */
    /*! \brief Initial value 20.0f */
    float dither;
    /*! \brief ??? */
    float snr;
    /*! \brief ??? */
    float maxmin;
    /*! \brief Initial value is probably unnecessary */
    float voice[3][2];
    /*! \brief ??? */
    int32_t lbve;
    /*! \brief ??? */
    int32_t lbue;
    /*! \brief ??? */
    int32_t fbve;
    /*! \brief ??? */
    int32_t fbue;
    /*! \brief ??? */
    int32_t ofbue;
    /*! \brief ??? */
    int32_t sfbue;
    /*! \brief ??? */
    int32_t olbue;
    /*! \brief ??? */
    int32_t slbue;

    /* State used by function dynamic_pitch_tracking */
    /*! \brief ??? */
    float s[60];
    /*! \brief ??? */
    int32_t p[2][60];
    /*! \brief ??? */
    int32_t ipoint;
    /*! \brief ??? */
    float alphax;

    /* State used by function lpc10_pack */
    /*! \brief ??? */
    int32_t isync;
};

/*!
    LPC10 codec decoder state descriptor. This defines the state of
    a single working instance of the LPC10 decoder.
*/
struct lpc10_decode_state_s
{
    /*! \brief ??? */
    int error_correction;

    /* State used by function decode */
    /*! \brief Initial value 60 */
    int32_t iptold;
    /*! \brief Initial value TRUE */
    int first;
    /*! \brief ??? */
    int32_t ivp2h;
    /*! \brief ??? */
    int32_t iovoic;
    /*! \brief Initial value 60. */
    int32_t iavgp;
    /*! \brief ??? */
    int32_t erate;
    /*! \brief ??? */
    int32_t drc[10][3];
    /*! \brief ??? */
    int32_t dpit[3];
    /*! \brief ??? */
    int32_t drms[3];

    /* State used by function synths */
    /*! \brief ??? */
    float buf[LPC10_SAMPLES_PER_FRAME*2];
    /*! \brief Initial value LPC10_SAMPLES_PER_FRAME */
    int32_t buflen;

    /* State used by function pitsyn */
    /*! \brief No initial value necessary as long as first_pitsyn is initially TRUE */
    int32_t ivoico;
    /*! \brief  No initial value necessary as long as first_pitsyn is initially TRUE */
    int32_t ipito;
    /*! \brief Initial value 1.0f */
    float rmso;
    /*! \brief No initial value necessary as long as first_pitsyn is initially TRUE */
    float rco[10];
    /*! \brief No initial value necessary as long as first_pitsyn is initially TRUE */
    int32_t jsamp;
    /*! \brief Initial value TRUE */
    int first_pitsyn;

    /* State used by function bsynz */
    /*! \brief ??? */
    int32_t ipo;
    /*! \brief ??? */
    float exc[166];
    /*! \brief ??? */
    float exc2[166];
    /*! \brief ??? */
    float lpi[3];
    /*! \brief ??? */
    float hpi[3];
    /*! \brief ??? */
    float rmso_bsynz;

    /* State used by function random */
    /*! \brief ??? */
    int32_t j;
    /*! \brief ??? */
    int32_t k;
    /*! \brief ??? */
    int16_t y[5];

    /* State used by function deemp */
    /*! \brief ??? */
    float dei[2];
    /*! \brief ??? */
    float deo[3];
};

#endif
/*- End of include ---------------------------------------------------------*/