summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_firstpass.c
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2013-02-25 13:00:18 -0800
committerJames Zern <jzern@google.com>2013-02-25 13:00:18 -0800
commitb2fc3ca0669170874df84c4fda8347ce693826e2 (patch)
treef6c3bc8c301710363b6cae02c64373aafa82defa /vp9/encoder/vp9_firstpass.c
parent0e36158c7064db3410bf269df14d7bbd9f6d8492 (diff)
downloadlibvpx-b2fc3ca0669170874df84c4fda8347ce693826e2.tar
libvpx-b2fc3ca0669170874df84c4fda8347ce693826e2.tar.gz
libvpx-b2fc3ca0669170874df84c4fda8347ce693826e2.tar.bz2
libvpx-b2fc3ca0669170874df84c4fda8347ce693826e2.zip
vp9: promote gf_group_bits calculation to 64-bit
avoids signed integer overflow Change-Id: I9ffcdba90b21edb324d1b173fd11d613e0592931
Diffstat (limited to 'vp9/encoder/vp9_firstpass.c')
-rw-r--r--vp9/encoder/vp9_firstpass.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c
index a4924874d..6aee9ef0d 100644
--- a/vp9/encoder/vp9_firstpass.c
+++ b/vp9/encoder/vp9_firstpass.c
@@ -1663,8 +1663,9 @@ static void define_gf_group(VP9_COMP *cpi, FIRSTPASS_STATS *this_frame) {
// Clip cpi->twopass.gf_group_bits based on user supplied data rate
// variability limit (cpi->oxcf.two_pass_vbrmax_section)
- if (cpi->twopass.gf_group_bits > max_bits * cpi->baseline_gf_interval)
- cpi->twopass.gf_group_bits = max_bits * cpi->baseline_gf_interval;
+ if (cpi->twopass.gf_group_bits >
+ (int64_t)max_bits * cpi->baseline_gf_interval)
+ cpi->twopass.gf_group_bits = (int64_t)max_bits * cpi->baseline_gf_interval;
// Reset the file position
reset_fpf_position(cpi, start_pos);