summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2014-07-14 17:25:43 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-07-14 17:25:43 -0700
commit2806ea91f5ba28baea31fd7858a54e5f5289590b (patch)
tree41a91b90acb8015179515c72ab91be1f7654bcbe
parent832e4f3c6dbab566cd2b20a81910fa12b0635ceb (diff)
parentb957439c872638de9484edcac85e604d8c2d3a3c (diff)
downloadlibvpx-2806ea91f5ba28baea31fd7858a54e5f5289590b.tar
libvpx-2806ea91f5ba28baea31fd7858a54e5f5289590b.tar.gz
libvpx-2806ea91f5ba28baea31fd7858a54e5f5289590b.tar.bz2
libvpx-2806ea91f5ba28baea31fd7858a54e5f5289590b.zip
Merge "Fix a potential invalid memory access in non-RD coding flow"
-rw-r--r--test/cpu_speed_test.cc2
-rw-r--r--vp9/encoder/vp9_pickmode.c2
-rw-r--r--vp9/encoder/vp9_speed_features.c1
3 files changed, 3 insertions, 2 deletions
diff --git a/test/cpu_speed_test.cc b/test/cpu_speed_test.cc
index 9dca6014d..4477bf02d 100644
--- a/test/cpu_speed_test.cc
+++ b/test/cpu_speed_test.cc
@@ -139,5 +139,5 @@ VP9_INSTANTIATE_TEST_CASE(
CpuSpeedTest,
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood,
::libvpx_test::kRealTime),
- ::testing::Range(0, 8));
+ ::testing::Range(0, 9));
} // namespace
diff --git a/vp9/encoder/vp9_pickmode.c b/vp9/encoder/vp9_pickmode.c
index 99f4897f4..7a9436a4f 100644
--- a/vp9/encoder/vp9_pickmode.c
+++ b/vp9/encoder/vp9_pickmode.c
@@ -679,7 +679,7 @@ int64_t vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x,
int rate2 = 0;
int64_t dist2 = 0;
- const int dst_stride = pd->dst.stride;
+ const int dst_stride = cpi->sf.reuse_inter_pred_sby ? bw : pd->dst.stride;
const int src_stride = p->src.stride;
int block_idx = 0;
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index f27118262..450cab4f2 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -296,6 +296,7 @@ static void set_rt_speed_feature(VP9_COMP *cpi, SPEED_FEATURES *sf,
}
if (speed >= 8) {
int i;
+ sf->max_intra_bsize = BLOCK_32X32;
for (i = 0; i < BLOCK_SIZES; ++i)
sf->inter_mode_mask[i] = INTER_NEAREST;
}