From 57ebbccf9ca6aa6b8c0708d8b85d8f9d3ba6f813 Mon Sep 17 00:00:00 2001 From: David Conrad Date: Fri, 4 Jun 2010 22:40:40 +0000 Subject: [PATCH] libvorbis: Disable strict bitrate management when not requested This is 3 times faster in a quick benchmark Originally committed as revision 23471 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/libvorbis.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/libavcodec/libvorbis.c b/libavcodec/libvorbis.c index cc9b2f202c..f9a1b32995 100644 --- a/libavcodec/libvorbis.c +++ b/libavcodec/libvorbis.c @@ -68,11 +68,10 @@ static av_cold int oggvorbis_init_encoder(vorbis_info *vi, AVCodecContext *avcco avccontext->sample_rate, minrate, avccontext->bit_rate, maxrate)) return -1; -#ifdef OGGVORBIS_VBR_BY_ESTIMATE - /* variable bitrate by estimate */ - if(vorbis_encode_ctl(vi, OV_ECTL_RATEMANAGE2_SET, NULL)) - return -1; -#endif + /* variable bitrate by estimate, disable slow rate management */ + if(minrate == -1 && maxrate == -1) + if(vorbis_encode_ctl(vi, OV_ECTL_RATEMANAGE2_SET, NULL)) + return -1; } /* cutoff frequency */ -- GitLab