diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2012-08-16 20:00:53 +0200 |
---|---|---|
committer | Luca Barbato <lu_zero@gentoo.org> | 2012-08-17 12:47:45 +0200 |
commit | 4aa3d7b3f2b71296d73276d62be4e806b34d2d01 (patch) | |
tree | c5c966e3d78af63bc6b1fa0a923f86accb208d94 /libavcodec | |
parent | 77f47e328800f5d7e7d1d3259a29c2eecc96daee (diff) | |
download | ffmpeg-4aa3d7b3f2b71296d73276d62be4e806b34d2d01.tar.gz |
libvpxenc: use the default bitrate if not set
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/libvpxenc.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libavcodec/libvpxenc.c b/libavcodec/libvpxenc.c index c5c522add2..3808ac02ec 100644 --- a/libavcodec/libvpxenc.c +++ b/libavcodec/libvpxenc.c @@ -245,11 +245,16 @@ static av_cold int vp8_init(AVCodecContext *avctx) else enccfg.g_pass = VPX_RC_ONE_PASS; + if (!avctx->bit_rate) + avctx->bit_rate = enccfg.rc_target_bitrate * 1000; + else + enccfg.rc_target_bitrate = av_rescale_rnd(avctx->bit_rate, 1, 1000, + AV_ROUND_NEAR_INF); + if (avctx->rc_min_rate == avctx->rc_max_rate && avctx->rc_min_rate == avctx->bit_rate) enccfg.rc_end_usage = VPX_CBR; - enccfg.rc_target_bitrate = av_rescale_rnd(avctx->bit_rate, 1, 1000, - AV_ROUND_NEAR_INF); + if (avctx->qmin > 0) enccfg.rc_min_quantizer = avctx->qmin; if (avctx->qmax > 0) |