• 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:ac

129 av_cold void ff_aac_sbr_ctx_init(AACContext *ac, SpectralBandReplication *sbr)
139 mdct_scale = ac->avctx->sample_fmt == AV_SAMPLE_FMT_FLT ? 32768.0f : 1.0f;
310 static int sbr_make_f_master(AACContext *ac, SpectralBandReplication *sbr,
349 av_log(ac->avctx, AV_LOG_ERROR,
367 av_log(ac->avctx, AV_LOG_ERROR,
382 av_log(ac->avctx, AV_LOG_ERROR,
392 if (check_n_master(ac->avctx, sbr->n_master, sbr->spectrum_params.bs_xover_band))
427 av_log(ac->avctx, AV_LOG_ERROR, "Invalid num_bands_0: %d\n", num_bands_0);
441 av_log(ac->avctx, AV_LOG_ERROR, "Invalid vDk0[%d]: %d\n", k, vk0[k]);
471 av_log(ac->avctx, AV_LOG_ERROR, "Invalid vDk1[%d]: %d\n", k, vk1[k]);
478 if (check_n_master(ac->avctx, sbr->n_master, sbr->spectrum_params.bs_xover_band))
487 if (check_n_master(ac->avctx, sbr->n_master, sbr->spectrum_params.bs_xover_band))
497 static int sbr_hf_calc_npatches(AACContext *ac, SpectralBandReplication *sbr)
523 av_log(ac->avctx, AV_LOG_ERROR, "Too many patches: %d\n", sbr->num_patches);
548 static int sbr_make_f_derived(AACContext *ac, SpectralBandReplication *sbr)
562 av_log(ac->avctx, AV_LOG_ERROR,
567 av_log(ac->avctx, AV_LOG_ERROR, "Start frequency border too high: %d\n", sbr->kx[1]);
579 av_log(ac->avctx, AV_LOG_ERROR, "Too many noise floor scale factors: %d\n", sbr->n_q);
590 if (sbr_hf_calc_npatches(ac, sbr) < 0)
615 static int read_sbr_grid(AACContext *ac, SpectralBandReplication *sbr,
637 av_log(ac->avctx, AV_LOG_ERROR,
692 av_log(ac->avctx, AV_LOG_ERROR,
713 av_log(ac->avctx, AV_LOG_ERROR,
721 av_log(ac->avctx, AV_LOG_ERROR, "Non monotone time borders\n");
898 static void read_sbr_extension(AACContext *ac, SpectralBandReplication *sbr,
904 if (!ac->m4ac.ps) {
905 av_log(ac->avctx, AV_LOG_ERROR, "Parametric Stereo signaled to be not-present but was found in the bitstream.\n");
910 *num_bits_left -= ff_ps_read_data(ac->avctx, gb, &sbr->ps, *num_bits_left);
912 av_log_missing_feature(ac->avctx, "Parametric Stereo is", 0);
919 av_log_missing_feature(ac->avctx, "Reserved SBR extensions are", 1);
926 static int read_sbr_single_channel_element(AACContext *ac,
933 if (read_sbr_grid(ac, sbr, gb, &sbr->data[0]))
946 static int read_sbr_channel_pair_element(AACContext *ac,
954 if (read_sbr_grid(ac, sbr, gb, &sbr->data[0]))
967 if (read_sbr_grid(ac, sbr, gb, &sbr->data[0]) ||
968 read_sbr_grid(ac, sbr, gb, &sbr->data[1]))
988 static unsigned int read_sbr_data(AACContext *ac, SpectralBandReplication *sbr,
994 if (read_sbr_single_channel_element(ac, sbr, gb)) {
999 if (read_sbr_channel_pair_element(ac, sbr, gb)) {
1004 av_log(ac->avctx, AV_LOG_ERROR,
1017 read_sbr_extension(ac, sbr, gb, get_bits(gb, 2), &num_bits_left); // bs_extension_id
1020 av_log(ac->avctx, AV_LOG_ERROR, "SBR Extension over read.\n");
1029 static void sbr_reset(AACContext *ac, SpectralBandReplication *sbr)
1032 err = sbr_make_f_master(ac, sbr, &sbr->spectrum_params);
1034 err = sbr_make_f_derived(ac, sbr);
1036 av_log(ac->avctx, AV_LOG_ERROR,
1050 int ff_decode_sbr_extension(AACContext *ac, SpectralBandReplication *sbr,
1061 sbr->sample_rate = 2 * ac->m4ac.sample_rate; //TODO use the nominal sample rate for arbitrary sample rate support
1062 if (!ac->m4ac.ext_sample_rate)
1063 ac->m4ac.ext_sample_rate = 2 * ac->m4ac.sample_rate;
1079 sbr_reset(ac, sbr);
1082 num_sbr_bits += read_sbr_data(ac, sbr, gb, id_aac);
1088 av_log(ac->avctx, AV_LOG_ERROR,
1335 static int sbr_lf_gen(AACContext *ac, SpectralBandReplication *sbr,
1358 static int sbr_hf_gen(AACContext *ac, SpectralBandReplication *sbr,
1376 av_log(ac->avctx, AV_LOG_ERROR,
1449 static void sbr_mapping(AACContext *ac, SpectralBandReplication *sbr,
1550 static void sbr_gain_calc(AACContext *ac, SpectralBandReplication *sbr,
1714 void ff_sbr_apply(AACContext *ac, SpectralBandReplication *sbr, int id_aac,
1717 int downsampled = ac->m4ac.ext_sample_rate < sbr->sample_rate;
1726 sbr_qmf_analysis(&ac->dsp, &sbr->mdct_ana, ch ? R : L, sbr->data[ch].analysis_filterbank_samples,
1729 sbr_lf_gen(ac, sbr, sbr->X_low, sbr->data[ch].W);
1733 sbr_hf_gen(ac, sbr, sbr->X_high, sbr->X_low, sbr->alpha0, sbr->alpha1,
1738 sbr_mapping(ac, sbr, &sbr->data[ch], sbr->data[ch].e_a);
1740 sbr_gain_calc(ac, sbr, &sbr->data[ch], sbr->data[ch].e_a);
1749 if (ac->m4ac.ps == 1) {
1751 ff_ps_apply(ac->avctx, &sbr->ps, sbr->X[0], sbr->X[1], sbr->kx[1] + sbr->m[1]);
1758 sbr_qmf_synthesis(&ac->dsp, &sbr->mdct, L, sbr->X[0], sbr->qmf_filter_scratch,
1763 sbr_qmf_synthesis(&ac->dsp, &sbr->mdct, R, sbr->X[1], sbr->qmf_filter_scratch,