diff --git a/vp9/decoder/vp9_decodemv.c b/vp9/decoder/vp9_decodemv.c
index e037d0ddfd4d8b58d061e92aab003a1a7b63b646..d08998bf2a9a5095f1f697e9d74a3ac9e9b3055e 100644
--- a/vp9/decoder/vp9_decodemv.c
+++ b/vp9/decoder/vp9_decodemv.c
@@ -937,6 +937,8 @@ static void read_mb_modes_mv(VP9D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi,
 
           leftmv.as_int = left_block_mv(mi, k);
           abovemv.as_int = above_block_mv(mi, k, mis);
+          second_leftmv.as_int = 0;
+          second_abovemv.as_int = 0;
           if (mbmi->second_ref_frame > 0) {
             second_leftmv.as_int = left_block_second_mv(mi, k);
             second_abovemv.as_int = above_block_second_mv(mi, k, mis);
diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c
index 1c83997fcc482e39241e613b2a71940372d53b2c..f94e00c1e58b5fb5eb4bc639efc6124dd71a93e9 100644
--- a/vp9/encoder/vp9_onyx_if.c
+++ b/vp9/encoder/vp9_onyx_if.c
@@ -38,7 +38,7 @@
 #include "vp9/encoder/vp9_bitstream.h"
 #include "vp9/encoder/vp9_picklpf.h"
 #include "vp9/common/vp9_mvref_common.h"
-
+#include "vp9/encoder/vp9_temporal_filter.h"
 
 #if ARCH_ARM
 #include "vpx_ports/arm.h"
@@ -4153,7 +4153,7 @@ int vp9_get_compressed_data(VP9_PTR ptr, unsigned int *frame_flags,
                                           cpi->frames_till_gf_update_due))) {
       cpi->alt_ref_source = cpi->source;
       if (cpi->oxcf.arnr_max_frames > 0) {
-        vp9_temporal_filter_prepare_c(cpi, cpi->frames_till_gf_update_due);
+        vp9_temporal_filter_prepare(cpi, cpi->frames_till_gf_update_due);
         force_src_buffer = &cpi->alt_ref_buffer;
       }
       cm->frames_till_alt_ref_frame = cpi->frames_till_gf_update_due;
diff --git a/vp9/encoder/vp9_segmentation.c b/vp9/encoder/vp9_segmentation.c
index bebfdfa514848acf25f5bac3f2cd5590fcea4c06..5e8d94c8c39e6a2aba494b565831de684715fc15 100644
--- a/vp9/encoder/vp9_segmentation.c
+++ b/vp9/encoder/vp9_segmentation.c
@@ -164,7 +164,6 @@ void vp9_choose_segmap_coding_method(VP9_COMP *cpi) {
   VP9_COMMON *const cm = &cpi->common;
   MACROBLOCKD *const xd = &cpi->mb.e_mbd;
 
-  const int mis = cm->mode_info_stride;
   int i;
   int tot_count;
   int no_pred_cost;
@@ -183,6 +182,10 @@ void vp9_choose_segmap_coding_method(VP9_COMP *cpi) {
   vp9_prob t_pred_tree[MB_FEATURE_TREE_PROBS];
   vp9_prob t_nopred_prob[PREDICTION_PROBS];
 
+#if CONFIG_SUPERBLOCKS
+  const int mis = cm->mode_info_stride;
+#endif
+
   // Set default state for the segment tree probabilities and the
   // temporal coding probabilities
   vpx_memset(xd->mb_segment_tree_probs, 255,
diff --git a/vp9/encoder/vp9_temporal_filter.c b/vp9/encoder/vp9_temporal_filter.c
index 44f0a623e5e6173df725a16cb3bb3dc1b50f4594..3a6844316ca25a9d4dc6380255f45f60c87589cf 100644
--- a/vp9/encoder/vp9_temporal_filter.c
+++ b/vp9/encoder/vp9_temporal_filter.c
@@ -391,7 +391,7 @@ static void temporal_filter_iterate_c
   mbd->pre.v_buffer = v_buffer;
 }
 
-void vp9_temporal_filter_prepare_c
+void vp9_temporal_filter_prepare
 (
   VP9_COMP *cpi,
   int distance
diff --git a/vp9/encoder/vp9_temporal_filter.h b/vp9/encoder/vp9_temporal_filter.h
new file mode 100644
index 0000000000000000000000000000000000000000..8aaa28e81c8d64fcda2f20e5646dd0730ef18233
--- /dev/null
+++ b/vp9/encoder/vp9_temporal_filter.h
@@ -0,0 +1,16 @@
+/*
+ *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
+ *
+ *  Use of this source code is governed by a BSD-style license
+ *  that can be found in the LICENSE file in the root of the source
+ *  tree. An additional intellectual property rights grant can be found
+ *  in the file PATENTS.  All contributing project authors may
+ *  be found in the AUTHORS file in the root of the source tree.
+ */
+
+#ifndef __INC_VP9_TEMPORAL_FILTER_H
+#define __INC_VP9_TEMPORAL_FILTER_H
+
+extern void vp9_temporal_filter_prepare(VP9_COMP *cpi, int distance);
+
+#endif