aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-09-09 18:50:00 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-09-21 17:59:30 +0200
commita13ef6105167032cd0ecaeb86a3727c9bf67ac95 (patch)
tree8cf805ed88b2c81f7cd4d9f84c3c0ac0635e2f4e
parent4fbc35cd537a7629735badd5fe56f09138d6af93 (diff)
downloadffmpeg-a13ef6105167032cd0ecaeb86a3727c9bf67ac95.tar.gz
rc: finetune convergence failure fix
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> (cherry picked from commit 73e0ec2ff453799e361c67395b93df11986609b3)
-rw-r--r--libavcodec/ratecontrol.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/ratecontrol.c b/libavcodec/ratecontrol.c
index bd42d72bdf..cc742d15a1 100644
--- a/libavcodec/ratecontrol.c
+++ b/libavcodec/ratecontrol.c
@@ -866,7 +866,7 @@ static int init_pass2(MpegEncContext *s)
assert(filter_size%2==1);
/* fixed I/B QP relative to P mode */
- for(i=0; i<rcc->num_entries; i++){
+ for(i=FFMAX(0, rcc->num_entries-300); i<rcc->num_entries; i++){
RateControlEntry *rce= &rcc->entry[i];
qscale[i]= get_diff_limited_q(s, rce, qscale[i]);