• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching defs:ac

149 av_cold void ff_aac_sbr_ctx_init(AACContext *ac, SpectralBandReplication *sbr)
332 static int sbr_make_f_master(AACContext *ac, SpectralBandReplication *sbr,
368 av_log(ac->avctx, AV_LOG_ERROR,
389 av_log(ac->avctx, AV_LOG_ERROR,
406 av_log(ac->avctx, AV_LOG_ERROR,
416 if (check_n_master(ac->avctx, sbr->n_master, sbr->spectrum_params.bs_xover_band))
451 av_log(ac->avctx, AV_LOG_ERROR, "Invalid num_bands_0: %d\n", num_bands_0);
465 av_log(ac->avctx, AV_LOG_ERROR, "Invalid vDk0[%d]: %d\n", k, vk0[k]);
495 av_log(ac->avctx, AV_LOG_ERROR, "Invalid vDk1[%d]: %d\n", k, vk1[k]);
502 if (check_n_master(ac->avctx, sbr->n_master, sbr->spectrum_params.bs_xover_band))
511 if (check_n_master(ac->avctx, sbr->n_master, sbr->spectrum_params.bs_xover_band))
521 static int sbr_hf_calc_npatches(AACContext *ac, SpectralBandReplication *sbr)
547 av_log(ac->avctx, AV_LOG_ERROR, "Too many patches: %d\n", sbr->num_patches);
572 static int sbr_make_f_derived(AACContext *ac, SpectralBandReplication *sbr)
586 av_log(ac->avctx, AV_LOG_ERROR,
591 av_log(ac->avctx, AV_LOG_ERROR, "Start frequency border too high: %d\n", sbr->kx[1]);
603 av_log(ac->avctx, AV_LOG_ERROR, "Too many noise floor scale factors: %d\n", sbr->n_q);
614 if (sbr_hf_calc_npatches(ac, sbr) < 0)
639 static int read_sbr_grid(AACContext *ac, SpectralBandReplication *sbr,
661 av_log(ac->avctx, AV_LOG_ERROR,
716 av_log(ac->avctx, AV_LOG_ERROR,
737 av_log(ac->avctx, AV_LOG_ERROR,
745 av_log(ac->avctx, AV_LOG_ERROR, "Non monotone time borders\n");
922 static void read_sbr_extension(AACContext *ac, SpectralBandReplication *sbr,
928 if (!ac->oc[1].m4ac.ps) {
929 av_log(ac->avctx, AV_LOG_ERROR, "Parametric Stereo signaled to be not-present but was found in the bitstream.\n");
934 *num_bits_left -= ff_ps_read_data(ac->avctx, gb, &sbr->ps, *num_bits_left);
935 ac->avctx->profile = FF_PROFILE_AAC_HE_V2;
937 avpriv_report_missing_feature(ac->avctx, "Parametric Stereo");
946 avpriv_request_sample(ac->avctx, "Reserved SBR extensions");
953 static int read_sbr_single_channel_element(AACContext *ac,
960 if (read_sbr_grid(ac, sbr, gb, &sbr->data[0]))
973 static int read_sbr_channel_pair_element(AACContext *ac,
981 if (read_sbr_grid(ac, sbr, gb, &sbr->data[0]))
994 if (read_sbr_grid(ac, sbr, gb, &sbr->data[0]) ||
995 read_sbr_grid(ac, sbr, gb, &sbr->data[1]))
1015 static unsigned int read_sbr_data(AACContext *ac, SpectralBandReplication *sbr,
1021 if (read_sbr_single_channel_element(ac, sbr, gb)) {
1026 if (read_sbr_channel_pair_element(ac, sbr, gb)) {
1031 av_log(ac->avctx, AV_LOG_ERROR,
1044 read_sbr_extension(ac, sbr, gb, get_bits(gb, 2), &num_bits_left); // bs_extension_id
1047 av_log(ac->avctx, AV_LOG_ERROR, "SBR Extension over read.\n");
1056 static void sbr_reset(AACContext *ac, SpectralBandReplication *sbr)
1059 err = sbr_make_f_master(ac, sbr, &sbr->spectrum_params);
1061 err = sbr_make_f_derived(ac, sbr);
1063 av_log(ac->avctx, AV_LOG_ERROR,
1077 int ff_decode_sbr_extension(AACContext *ac, SpectralBandReplication *sbr,
1088 sbr->sample_rate = 2 * ac->oc[1].m4ac.sample_rate; //TODO use the nominal sample rate for arbitrary sample rate support
1089 if (!ac->oc[1].m4ac.ext_sample_rate)
1090 ac->oc[1].m4ac.ext_sample_rate = 2 * ac->oc[1].m4ac.sample_rate;
1107 sbr_reset(ac, sbr);
1110 num_sbr_bits += read_sbr_data(ac, sbr, gb, id_aac);
1116 av_log(ac->avctx, AV_LOG_ERROR,
1338 static int sbr_lf_gen(AACContext *ac, SpectralBandReplication *sbr,
1363 static int sbr_hf_gen(AACContext *ac, SpectralBandReplication *sbr,
1380 av_log(ac->avctx, AV_LOG_ERROR,
1437 static int sbr_mapping(AACContext *ac, SpectralBandReplication *sbr,
1449 av_log(ac->avctx, AV_LOG_ERROR, "kx != f_table{high,low}[0]. "
1538 static void sbr_gain_calc(AACContext *ac, SpectralBandReplication *sbr,
1682 void ff_sbr_apply(AACContext *ac, SpectralBandReplication *sbr, int id_aac,
1685 int downsampled = ac->oc[1].m4ac.ext_sample_rate < sbr->sample_rate;
1702 sbr_qmf_analysis(&ac->fdsp, &sbr->mdct_ana, &sbr->dsp, ch ? R : L, sbr->data[ch].analysis_filterbank_samples,
1705 sbr->c.sbr_lf_gen(ac, sbr, sbr->X_low,
1713 sbr_hf_gen(ac, sbr, sbr->X_high,
1721 err = sbr_mapping(ac, sbr, &sbr->data[ch], sbr->data[ch].e_a);
1724 sbr_gain_calc(ac, sbr, &sbr->data[ch], sbr->data[ch].e_a);
1739 if (ac->oc[1].m4ac.ps == 1) {
1741 ff_ps_apply(ac->avctx, &sbr->ps, sbr->X[0], sbr->X[1], sbr->kx[1] + sbr->m[1]);
1748 sbr_qmf_synthesis(&sbr->mdct, &sbr->dsp, &ac->fdsp,
1754 sbr_qmf_synthesis(&sbr->mdct, &sbr->dsp, &ac->fdsp,