From 6d843227626a9e3775b4309100532d586356cd43 Mon Sep 17 00:00:00 2001
From: Paul Wilkins <paulwilkins@google.com>
Date: Wed, 29 Feb 2012 12:32:46 -0800
Subject: [PATCH] vp8e - force at least some change in over and under shoots

Change-Id: Ie1796f272dc33bf5a1c8ac990da625961d272aa9
---
 vp8/encoder/ratectrl.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c
index f4ed30026e..bf84035aa7 100644
--- a/vp8/encoder/ratectrl.c
+++ b/vp8/encoder/ratectrl.c
@@ -1532,6 +1532,15 @@ void vp8_compute_frame_size_bounds(VP8_COMP *cpi, int *frame_under_shoot_limit,
                 }
             }
         }
+
+        // For very small rate targets where the fractional adjustment
+        // (eg * 7/8) may be tiny make sure there is at least a minimum
+        // range.
+        *frame_over_shoot_limit += 200;
+        *frame_under_shoot_limit -= 200;
+        if ( *frame_under_shoot_limit < 0 )
+            *frame_under_shoot_limit = 0;
+
     }
 }
 
-- 
GitLab