From b615a6d47f59c945de3da8a592b2f63bc094ec3b Mon Sep 17 00:00:00 2001
From: Adrian Grange <agrange@google.com>
Date: Mon, 7 Nov 2011 17:15:28 -0800
Subject: [PATCH] Third set of checks of buffer level against maximum buffer
 size

Additional check of buffer level to ensure it doesn't exceed the
maximum buffer size.

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

diff --git a/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c
index 1ac9050211..dc6feb9809 100644
--- a/vp8/encoder/ratectrl.c
+++ b/vp8/encoder/ratectrl.c
@@ -990,6 +990,8 @@ static void calc_pframe_target_size(VP8_COMP *cpi)
         {
             // Update the buffer level variable.
             cpi->bits_off_target += cpi->av_per_frame_bandwidth;
+            if (cpi->bits_off_target > cpi->oxcf.maximum_buffer_size)
+              cpi->bits_off_target = cpi->oxcf.maximum_buffer_size;
             cpi->buffer_level = cpi->bits_off_target;
         }
         else
-- 
GitLab