summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/realtime_test.cc9
-rw-r--r--vp9/encoder/vp9_bitstream.c2
-rw-r--r--vp9/vp9_cx_iface.c5
3 files changed, 5 insertions, 11 deletions
diff --git a/test/realtime_test.cc b/test/realtime_test.cc
index b32a35513..ab2080a85 100644
--- a/test/realtime_test.cc
+++ b/test/realtime_test.cc
@@ -81,14 +81,7 @@ TEST_P(RealtimeTest, RealtimeFirstPassProducesFrames) {
EXPECT_EQ(kFramesToEncode, frame_packets_);
}
-TEST_P(RealtimeTest, IntegerOverflow) {
- if (IsVP9()) {
- // TODO(https://crbug.com/webm/1749): This should match VP8.
- TestIntegerOverflow(800, 480);
- } else {
- TestIntegerOverflow(2048, 2048);
- }
-}
+TEST_P(RealtimeTest, IntegerOverflow) { TestIntegerOverflow(2048, 2048); }
TEST_P(RealtimeTest, IntegerOverflowLarge) {
if (IsVP9()) {
diff --git a/vp9/encoder/vp9_bitstream.c b/vp9/encoder/vp9_bitstream.c
index 3eff4ce83..c23e150a4 100644
--- a/vp9/encoder/vp9_bitstream.c
+++ b/vp9/encoder/vp9_bitstream.c
@@ -554,7 +554,7 @@ static void update_coef_probs_common(vpx_writer *const bc, VP9_COMP *cpi,
switch (cpi->sf.use_fast_coef_updates) {
case TWO_LOOP: {
/* dry run to see if there is any update at all needed */
- int savings = 0;
+ int64_t savings = 0;
int update[2] = { 0, 0 };
for (i = 0; i < PLANE_TYPES; ++i) {
for (j = 0; j < REF_TYPES; ++j) {
diff --git a/vp9/vp9_cx_iface.c b/vp9/vp9_cx_iface.c
index 48d555532..cc4081c4f 100644
--- a/vp9/vp9_cx_iface.c
+++ b/vp9/vp9_cx_iface.c
@@ -523,8 +523,9 @@ static vpx_codec_err_t set_encoder_config(
raw_target_rate =
(unsigned int)((int64_t)oxcf->width * oxcf->height * oxcf->bit_depth * 3 *
oxcf->init_framerate / 1000);
- // Cap target bitrate to raw rate
- cfg->rc_target_bitrate = VPXMIN(raw_target_rate, cfg->rc_target_bitrate);
+ // Cap target bitrate to raw rate or 1000Mbps, whichever is less
+ cfg->rc_target_bitrate =
+ VPXMIN(VPXMIN(raw_target_rate, cfg->rc_target_bitrate), 1000000);
// Convert target bandwidth from Kbit/s to Bit/s
oxcf->target_bandwidth = 1000 * (int64_t)cfg->rc_target_bitrate;