• 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 refs:avctx

44 static av_cold int Faac_encode_close(AVCodecContext *avctx)
46 FaacAudioContext *s = avctx->priv_data;
48 av_freep(&avctx->extradata);
64 static av_cold int Faac_encode_init(AVCodecContext *avctx)
66 FaacAudioContext *s = avctx->priv_data;
72 if (avctx->channels < 1 || avctx->channels > 6) {
73 av_log(avctx, AV_LOG_ERROR, "encoding %d channel(s) is not allowed\n", avctx->channels);
78 s->faac_handle = faacEncOpen(avctx->sample_rate,
79 avctx->channels,
82 av_log(avctx, AV_LOG_ERROR, "error in faacEncOpen()\n");
90 av_log(avctx, AV_LOG_ERROR, "wrong libfaac version (compiled for: %d, using %d)\n", FAAC_CFG_VERSION, faac_cfg->version);
96 switch(avctx->profile) {
111 av_log(avctx, AV_LOG_ERROR, "invalid AAC profile\n");
118 faac_cfg->bitRate = avctx->bit_rate / avctx->channels;
119 faac_cfg->bandWidth = avctx->cutoff;
120 if(avctx->flags & CODEC_FLAG_QSCALE) {
122 faac_cfg->quantqual = avctx->global_quality / FF_QP2LAMBDA;
126 if (avctx->channels > 2)
127 memcpy(faac_cfg->channel_map, channel_maps[avctx->channels-3],
128 avctx->channels * sizeof(int));
130 avctx->frame_size = samples_input / avctx->channels;
133 avctx->extradata_size = 0;
134 if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER) {
141 avctx->extradata = av_malloc(decoder_specific_info_size + FF_INPUT_BUFFER_PADDING_SIZE);
142 if (!avctx->extradata) {
146 avctx->extradata_size = decoder_specific_info_size;
147 memcpy(avctx->extradata, buffer, avctx->extradata_size);
155 for (i = avctx->bit_rate/1000; i ; i--) {
156 faac_cfg->bitRate = 1000*i / avctx->channels;
161 av_log(avctx, AV_LOG_ERROR, "libfaac doesn't support this output format!\n");
165 avctx->bit_rate = 1000*i;
166 av_log(avctx, AV_LOG_WARNING, "libfaac doesn't support the specified bitrate, using %dkbit/s instead\n", i);
170 avctx->delay = FAAC_DELAY_SAMPLES;
171 ff_af_queue_init(avctx, &s->afq);
175 Faac_encode_close(avctx);
179 static int Faac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
182 FaacAudioContext *s = avctx->priv_data;
187 if ((ret = ff_alloc_packet2(avctx, avpkt, (7 + 768) * avctx->channels)) < 0)
191 num_samples * avctx->channels,
194 av_log(avctx, AV_LOG_ERROR, "faacEncEncode() error\n");
208 ff_af_queue_remove(&s->afq, avctx->frame_size, &avpkt->pts,