• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching refs:dec

63 static void truespeech_read_frame(TSContext *dec, const uint8_t *input)
71 dec->flag = t & 1;
73 dec->vector[0] = ts_codebook[0][(t >> 1) & 0x1F];
74 dec->vector[1] = ts_codebook[1][(t >> 6) & 0x1F];
75 dec->vector[2] = ts_codebook[2][(t >> 11) & 0xF];
76 dec->vector[3] = ts_codebook[3][(t >> 15) & 0xF];
77 dec->vector[4] = ts_codebook[4][(t >> 19) & 0xF];
78 dec->vector[5] = ts_codebook[5][(t >> 23) & 0x7];
79 dec->vector[6] = ts_codebook[6][(t >> 26) & 0x7];
80 dec->vector[7] = ts_codebook[7][(t >> 29) & 0x7];
86 dec->offset2[0] = (t >> 0) & 0x7F;
87 dec->offset2[1] = (t >> 7) & 0x7F;
88 dec->offset2[2] = (t >> 14) & 0x7F;
89 dec->offset2[3] = (t >> 21) & 0x7F;
91 dec->offset1[0] = ((t >> 28) & 0xF) << 4;
97 dec->pulseval[0] = (t >> 0) & 0x3FFF;
98 dec->pulseval[1] = (t >> 14) & 0x3FFF;
100 dec->offset1[1] = (t >> 28) & 0x0F;
106 dec->pulseval[2] = (t >> 0) & 0x3FFF;
107 dec->pulseval[3] = (t >> 14) & 0x3FFF;
109 dec->offset1[1] |= ((t >> 28) & 0x0F) << 4;
115 dec->pulsepos[0] = (t >> 4) & 0x7FFFFFF;
117 dec->pulseoff[0] = (t >> 0) & 0xF;
119 dec->offset1[0] |= (t >> 31) & 1;
125 dec->pulsepos[1] = (t >> 4) & 0x7FFFFFF;
127 dec->pulseoff[1] = (t >> 0) & 0xF;
129 dec->offset1[0] |= ((t >> 31) & 1) << 1;
135 dec->pulsepos[2] = (t >> 4) & 0x7FFFFFF;
137 dec->pulseoff[2] = (t >> 0) & 0xF;
139 dec->offset1[0] |= ((t >> 31) & 1) << 2;
145 dec->pulsepos[3] = (t >> 4) & 0x7FFFFFF;
147 dec->pulseoff[3] = (t >> 0) & 0xF;
149 dec->offset1[0] |= ((t >> 31) & 1) << 3;
153 static void truespeech_correlate_filter(TSContext *dec)
160 memcpy(tmp, dec->cvector, i * 2);
162 dec->cvector[j] = ((tmp[i - j - 1] * dec->vector[i]) +
163 (dec->cvector[j] << 15) + 0x4000) >> 15;
165 dec->cvector[i] = (8 - dec->vector[i]) >> 3;
168 dec->cvector[i] = (dec->cvector[i] * ts_230[i]) >> 15;
170 dec->filtval = dec->vector[0];
173 static void truespeech_filters_merge(TSContext *dec)
177 if(!dec->flag){
179 dec->filters[i + 0] = dec->prevfilt[i];
180 dec->filters[i + 8] = dec->prevfilt[i];
184 dec->filters[i + 0]=(dec->cvector[i] * 21846 + dec->prevfilt[i] * 10923 + 16384) >> 15;
185 dec->filters[i + 8]=(dec->cvector[i] * 10923 + dec->prevfilt[i] * 21846 + 16384) >> 15;
189 dec->filters[i + 16] = dec->cvector[i];
190 dec->filters[i + 24] = dec->cvector[i];
194 static void truespeech_apply_twopoint_filter(TSContext *dec, int quart)
200 t = dec->offset2[quart];
202 memset(dec->newvec, 0, 60 * 2);
206 tmp[i] = dec->filtbuf[i];
207 off = (t / 25) + dec->offset1[quart >> 1] + 18;
214 dec->newvec[i] = t;
219 static void truespeech_place_pulses(TSContext *dec, int16_t *out, int quart)
229 t = dec->pulseval[quart] & 3;
230 dec->pulseval[quart] >>= 2;
231 tmp[6 - i] = ts_562[dec->pulseoff[quart] * 4 + t];
234 coef = dec->pulsepos[quart] >> 15;
247 coef = dec->pulsepos[quart] & 0x7FFF;
262 static void truespeech_update_filters(TSContext *dec, int16_t *out, int quart)
267 dec->filtbuf[i] = dec->filtbuf[i + 60];
269 dec->filtbuf[i + 86] = out[i] + dec->newvec[i] - (dec->newvec[i] >> 3);
270 out[i] += dec->newvec[i];
274 static void truespeech_synth(TSContext *dec, int16_t *out, int quart)
280 ptr0 = dec->tmp1;
281 ptr1 = dec->filters + quart * 8;
296 ptr0 = dec->tmp2;
310 ptr0 = dec->tmp3;
319 sum = ((ptr0[1] * (dec->filtval - (dec->filtval >> 2))) >> 4) + sum;