comparison aacenc.c @ 9939:6c5a58b34997 libavcodec

Turn on AAC rate control.
author alexc
date Wed, 08 Jul 2009 23:04:22 +0000
parents 6c1ac45b3097
children 580fad942ae6
comparison
equal deleted inserted replaced
9938:6c1ac45b3097 9939:6c5a58b34997
581 581
582 // rate control stuff 582 // rate control stuff
583 if (!(avctx->flags & CODEC_FLAG_QSCALE)) { 583 if (!(avctx->flags & CODEC_FLAG_QSCALE)) {
584 float ratio = avctx->bit_rate * 1024.0f / avctx->sample_rate / avctx->frame_bits; 584 float ratio = avctx->bit_rate * 1024.0f / avctx->sample_rate / avctx->frame_bits;
585 s->lambda *= ratio; 585 s->lambda *= ratio;
586 s->lambda = fminf(s->lambda, 65536.f);
586 } 587 }
587 588
588 if (avctx->frame_bits > 6144*avctx->channels) 589 if (avctx->frame_bits > 6144*avctx->channels)
589 av_log(avctx, AV_LOG_ERROR, "input buffer violation %d > %d.\n", 590 av_log(avctx, AV_LOG_ERROR, "input buffer violation %d > %d.\n",
590 avctx->frame_bits, 6144*avctx->channels); 591 avctx->frame_bits, 6144*avctx->channels);