• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching defs:sce

228                                   SingleChannelElement *sce, short *audio)
232 const float * lwindow = sce->ics.use_kb_window[0] ? ff_aac_kbd_long_1024 : ff_sine_1024;
233 const float * swindow = sce->ics.use_kb_window[0] ? ff_aac_kbd_short_128 : ff_sine_128;
234 const float * pwindow = sce->ics.use_kb_window[1] ? ff_aac_kbd_short_128 : ff_sine_128;
235 float *output = sce->ret;
237 if (sce->ics.window_sequence[0] != EIGHT_SHORT_SEQUENCE) {
238 memcpy(output, sce->saved, sizeof(float)*1024);
239 if (sce->ics.window_sequence[0] == LONG_STOP_SEQUENCE) {
242 output[i] = sce->saved[i] * pwindow[i - 448];
244 output[i] = sce->saved[i];
246 if (sce->ics.window_sequence[0] != LONG_START_SEQUENCE) {
249 sce->saved[i] = audio[i * chans] * lwindow[i];
258 sce->saved[i] = audio[i * chans];
260 s->mdct1024.mdct_calc(&s->mdct1024, sce->coeffs, output);
265 ? sce->saved[i]
269 s->mdct128.mdct_calc(&s->mdct128, sce->coeffs + k, output);
272 sce->saved[i] = audio[i * chans];
377 static void encode_band_info(AACEncContext *s, SingleChannelElement *sce)
381 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w])
382 s->coder->encode_window_bands_info(s, sce, w, sce->ics.group_len[w], s->lambda);
389 SingleChannelElement *sce)
391 int off = sce->sf_idx[0], diff;
394 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) {
395 for (i = 0; i < sce->ics.max_sfb; i++) {
396 if (!sce->zeroes[w*16 + i]) {
397 diff = sce->sf_idx[w*16 + i] - off + SCALE_DIFF_ZERO;
400 off = sce->sf_idx[w*16 + i];
429 static void encode_spectral_coeffs(AACEncContext *s, SingleChannelElement *sce)
433 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) {
435 for (i = 0; i < sce->ics.max_sfb; i++) {
436 if (sce->zeroes[w*16 + i]) {
437 start += sce->ics.swb_sizes[i];
440 for (w2 = w; w2 < w + sce->ics.group_len[w]; w2++)
441 s->coder->quantize_and_encode_band(s, &s->pb, sce->coeffs + start + w2*128,
442 sce->ics.swb_sizes[i],
443 sce->sf_idx[w*16 + i],
444 sce->band_type[w*16 + i],
446 start += sce->ics.swb_sizes[i];
455 SingleChannelElement *sce,
458 put_bits(&s->pb, 8, sce->sf_idx[0]);
460 put_ics_info(s, &sce->ics);
461 encode_band_info(s, sce);
462 encode_scale_factors(avctx, s, sce);
463 encode_pulses(s, &sce->pulse);
466 encode_spectral_coeffs(s, sce);