summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorJim Bankoski <jimbankoski@google.com>2013-05-30 08:04:49 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-05-30 08:04:49 -0700
commitecf023f6e483706a4bf352b1dfcd9fb996ca4555 (patch)
tree0689bc2fbba2c23e2920f117c315501556f54569 /vp9
parenta91e5b4fdc4e81352fa3a65c7fc795527eee6b07 (diff)
parent5e5470b2546478ceec5b7e70ac099b847c399f2b (diff)
downloadlibvpx-ecf023f6e483706a4bf352b1dfcd9fb996ca4555.tar
libvpx-ecf023f6e483706a4bf352b1dfcd9fb996ca4555.tar.gz
libvpx-ecf023f6e483706a4bf352b1dfcd9fb996ca4555.tar.bz2
libvpx-ecf023f6e483706a4bf352b1dfcd9fb996ca4555.zip
Merge "fix valgrind warning" into experimental
Diffstat (limited to 'vp9')
-rw-r--r--vp9/encoder/vp9_rdopt.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index 1026bd67d..52b4cc39e 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -2550,11 +2550,6 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
this_mode = vp9_mode_order[mode_index].mode;
ref_frame = vp9_mode_order[mode_index].ref_frame;
- if (!(ref_frame == INTRA_FRAME
- || (cpi->ref_frame_flags & flag_list[ref_frame]))) {
- continue;
- }
-
if (cpi->speed > 0 && bsize >= BLOCK_SIZE_SB8X8) {
if (!(ref_frame_mask & (1 << ref_frame))) {
continue;
@@ -2572,6 +2567,15 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
mbmi->ref_frame = ref_frame;
mbmi->second_ref_frame = vp9_mode_order[mode_index].second_ref_frame;
+ if (!(ref_frame == INTRA_FRAME
+ || (cpi->ref_frame_flags & flag_list[ref_frame]))) {
+ continue;
+ }
+ if (!(mbmi->second_ref_frame == NONE
+ || (cpi->ref_frame_flags & flag_list[mbmi->second_ref_frame]))) {
+ continue;
+ }
+
// TODO(jingning, jkoleszar): scaling reference frame not supported for
// SPLITMV.
if (mbmi->ref_frame > 0 &&