Mercurial > libavcodec.hg
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); |