]> granicus.if.org Git - libvpx/commitdiff
Fix the VP9 encoding unit test failure on ARM.
authorhkuang <hkuang@google.com>
Thu, 10 Apr 2014 20:54:21 +0000 (13:54 -0700)
committerhkuang <hkuang@google.com>
Fri, 11 Apr 2014 00:37:48 +0000 (17:37 -0700)
The cause is because VP9 encoding use vp8_vpxyv12_extendframeborders_neon
on arm which only extend boarder size 32. But VP9's border size is 160

Change-Id: I1ff7e945344a658af862beb1197925e677e8ff57

vp9/encoder/vp9_onyx_if.c

index 0ac9d5f054d9c975632a2f6145b3c91de99ef082..ec03381fbbd47ddcb43ac0b3d03c462d53413cd4 100644 (file)
@@ -1787,7 +1787,9 @@ static void scale_and_extend_frame_nonnormative(YV12_BUFFER_CONFIG *src_fb,
                        dsts[i], out_h_uv, out_w_uv, dst_strides[i]);
     }
   }
-  vp8_yv12_extend_frame_borders(dst_fb);
+  // TODO(hkuang): Call C version explicitly
+  // as neon version only expand border size 32.
+  vp8_yv12_extend_frame_borders_c(dst_fb);
 }
 
 static void scale_and_extend_frame(YV12_BUFFER_CONFIG *src_fb,
@@ -1828,7 +1830,9 @@ static void scale_and_extend_frame(YV12_BUFFER_CONFIG *src_fb,
     }
   }
 
-  vp8_yv12_extend_frame_borders(dst_fb);
+  // TODO(hkuang): Call C version explicitly
+  // as neon version only expand border size 32.
+  vp8_yv12_extend_frame_borders_c(dst_fb);
 }
 
 static int find_fp_qindex() {