Lines Matching refs:ics
140 const float *lwindow = sce->ics.use_kb_window[0] ? ff_aac_kbd_long_1024 : ff_sine_1024; in WINDOW_FUNC()
141 const float *pwindow = sce->ics.use_kb_window[1] ? ff_aac_kbd_long_1024 : ff_sine_1024; in WINDOW_FUNC()
150 const float *lwindow = sce->ics.use_kb_window[1] ? ff_aac_kbd_long_1024 : ff_sine_1024; in WINDOW_FUNC()
151 const float *swindow = sce->ics.use_kb_window[0] ? ff_aac_kbd_short_128 : ff_sine_128; in WINDOW_FUNC()
162 const float *lwindow = sce->ics.use_kb_window[0] ? ff_aac_kbd_long_1024 : ff_sine_1024; in WINDOW_FUNC()
163 const float *swindow = sce->ics.use_kb_window[1] ? ff_aac_kbd_short_128 : ff_sine_128; in WINDOW_FUNC()
174 const float *swindow = sce->ics.use_kb_window[0] ? ff_aac_kbd_short_128 : ff_sine_128; in WINDOW_FUNC()
175 const float *pwindow = sce->ics.use_kb_window[1] ? ff_aac_kbd_short_128 : ff_sine_128; in WINDOW_FUNC()
204 apply_window[sce->ics.window_sequence[0]](s->fdsp, sce, audio); in apply_window_and_mdct()
206 if (sce->ics.window_sequence[0] != EIGHT_SHORT_SEQUENCE) in apply_window_and_mdct()
246 for (w = 0; w < cpe->ch[0].ics.num_windows; w += cpe->ch[0].ics.group_len[w]) in encode_ms_info()
247 for (i = 0; i < cpe->ch[0].ics.max_sfb; i++) in encode_ms_info()
260 IndividualChannelStream *ics = &cpe->ch[ch].ics; in adjust_frame_information() local
263 for (w = 0; w < ics->num_windows; w += ics->group_len[w]) { in adjust_frame_information()
264 for (w2 = 0; w2 < ics->group_len[w]; w2++) { in adjust_frame_information()
265 … for (cmaxsfb = ics->num_swb; cmaxsfb > 0 && cpe->ch[ch].zeroes[w*16+cmaxsfb-1]; cmaxsfb--) in adjust_frame_information()
270 ics->max_sfb = maxsfb; in adjust_frame_information()
273 for (w = 0; w < ics->num_windows; w += ics->group_len[w]) { in adjust_frame_information()
274 for (g = 0; g < ics->max_sfb; g++) { in adjust_frame_information()
276 for (w2 = w; w2 < w + ics->group_len[w]; w2++) { in adjust_frame_information()
288 IndividualChannelStream *ics0 = &cpe->ch[0].ics; in adjust_frame_information()
289 IndividualChannelStream *ics1 = &cpe->ch[1].ics; in adjust_frame_information()
307 IndividualChannelStream *ics = &cpe->ch[0].ics; in apply_intensity_stereo() local
310 for (w = 0; w < ics->num_windows; w += ics->group_len[w]) { in apply_intensity_stereo()
311 for (w2 = 0; w2 < ics->group_len[w]; w2++) { in apply_intensity_stereo()
313 for (g = 0; g < ics->num_swb; g++) { in apply_intensity_stereo()
317 start += ics->swb_sizes[g]; in apply_intensity_stereo()
322 for (i = 0; i < ics->swb_sizes[g]; i++) { in apply_intensity_stereo()
327 start += ics->swb_sizes[g]; in apply_intensity_stereo()
336 IndividualChannelStream *ics = &cpe->ch[0].ics; in apply_mid_side_stereo() local
339 for (w = 0; w < ics->num_windows; w += ics->group_len[w]) { in apply_mid_side_stereo()
340 for (w2 = 0; w2 < ics->group_len[w]; w2++) { in apply_mid_side_stereo()
342 for (g = 0; g < ics->num_swb; g++) { in apply_mid_side_stereo()
350 start += ics->swb_sizes[g]; in apply_mid_side_stereo()
353 for (i = 0; i < ics->swb_sizes[g]; i++) { in apply_mid_side_stereo()
359 start += ics->swb_sizes[g]; in apply_mid_side_stereo()
375 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) in encode_band_info()
376 s->coder->encode_window_bands_info(s, sce, w, sce->ics.group_len[w], s->lambda); in encode_band_info()
389 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) { in encode_scale_factors()
390 for (i = 0; i < sce->ics.max_sfb; i++) { in encode_scale_factors()
441 for (w = 0; w < sce->ics.num_windows; w += sce->ics.group_len[w]) { in encode_spectral_coeffs()
443 for (i = 0; i < sce->ics.max_sfb; i++) { in encode_spectral_coeffs()
445 start += sce->ics.swb_sizes[i]; in encode_spectral_coeffs()
448 for (w2 = w; w2 < w + sce->ics.group_len[w]; w2++) { in encode_spectral_coeffs()
451 NULL, sce->ics.swb_sizes[i], in encode_spectral_coeffs()
455 sce->ics.window_clipping[w]); in encode_spectral_coeffs()
457 start += sce->ics.swb_sizes[i]; in encode_spectral_coeffs()
469 if (sce->ics.clip_avoidance_factor < 1.0f) { in avoid_clipping()
470 for (w = 0; w < sce->ics.num_windows; w++) { in avoid_clipping()
472 for (i = 0; i < sce->ics.max_sfb; i++) { in avoid_clipping()
474 for (j = 0; j < sce->ics.swb_sizes[i]; j++) in avoid_clipping()
475 swb_coeffs[j] *= sce->ics.clip_avoidance_factor; in avoid_clipping()
476 start += sce->ics.swb_sizes[i]; in avoid_clipping()
491 put_ics_info(s, &sce->ics); in encode_individual_channel()
561 IndividualChannelStream *ics; in aac_encode_frame() local
594 ics = &sce->ics; in aac_encode_frame()
612 ics->num_swb = s->samplerate_index >= 8 ? 1 : 3; in aac_encode_frame()
615 ics->window_sequence[0]); in aac_encode_frame()
617 ics->window_sequence[1] = ics->window_sequence[0]; in aac_encode_frame()
618 ics->window_sequence[0] = wi[ch].window_type[0]; in aac_encode_frame()
619 ics->use_kb_window[1] = ics->use_kb_window[0]; in aac_encode_frame()
620 ics->use_kb_window[0] = wi[ch].window_shape; in aac_encode_frame()
621 ics->num_windows = wi[ch].num_windows; in aac_encode_frame()
622 ics->swb_sizes = s->psy.bands [ics->num_windows == 8]; in aac_encode_frame()
623 …ics->num_swb = tag == TYPE_LFE ? ics->num_swb : s->psy.num_bands[ics->num_windows == 8]; in aac_encode_frame()
624 ics->max_sfb = FFMIN(ics->max_sfb, ics->num_swb); in aac_encode_frame()
625 ics->swb_offset = wi[ch].window_type[0] == EIGHT_SHORT_SEQUENCE ? in aac_encode_frame()
628 ics->tns_max_bands = wi[ch].window_type[0] == EIGHT_SHORT_SEQUENCE ? in aac_encode_frame()
632 for (w = 0; w < ics->num_windows; w++) in aac_encode_frame()
633 ics->group_len[w] = wi[ch].grouping[w]; in aac_encode_frame()
637 for (w = 0; w < ics->num_windows; w++) { in aac_encode_frame()
639 const int wlen = 2048 / ics->num_windows; in aac_encode_frame()
647 for (w = 0; w < ics->num_windows; w++) { in aac_encode_frame()
649 ics->window_clipping[w] = 1; in aac_encode_frame()
652 ics->window_clipping[w] = 0; in aac_encode_frame()
656 ics->clip_avoidance_factor = CLIP_AVOIDANCE_FACTOR / clip_avoidance_factor; in aac_encode_frame()
658 ics->clip_avoidance_factor = 1.0f; in aac_encode_frame()
665 apply_window[sce->ics.window_sequence[0]](s->fdsp, sce, &sce->ltp_state[0]); in aac_encode_frame()
704 sce->ics.predictor_present = 0; in aac_encode_frame()
705 sce->ics.ltp.present = 0; in aac_encode_frame()
706 memset(sce->ics.ltp.used, 0, sizeof(sce->ics.ltp.used)); in aac_encode_frame()
707 memset(sce->ics.prediction_used, 0, sizeof(sce->ics.prediction_used)); in aac_encode_frame()
766 if (cpe->ch[ch].ics.predictor_present) pred_mode = 1; in aac_encode_frame()
792 if (sce->ics.ltp.present) pred_mode = 1; in aac_encode_frame()
801 put_ics_info(s, &cpe->ch[0].ics); in aac_encode_frame()