shithub: libvpx

Download patch

ref: 215bddf324bac52795602489a5056ea9ac0eef18
parent: 2640f25072884abb363a011268e411e46e652da5
author: James Zern <jzern@google.com>
date: Fri Mar 16 13:47:56 EDT 2018

vpx_scale_test: reduce max size for 32-bit targets

avoids potential OOM when allocating 3 buffers for 16383x16383; 3840 is
used as a replacement

Change-Id: I92116ab69b10db6820fc651d3626bd9699700208

--- a/test/vpx_scale_test.cc
+++ b/test/vpx_scale_test.cc
@@ -37,13 +37,15 @@
   void ExtendBorder() { ASM_REGISTER_STATE_CHECK(extend_fn_(&img_)); }
 
   void RunTest() {
-#if ARCH_ARM
-    // Some arm devices OOM when trying to allocate the largest buffers.
-    static const int kNumSizesToTest = 6;
-#else
+#if ARCH_ARM || (ARCH_MIPS && !HAVE_MIPS64) || ARCH_X86
+    // Avoid OOM failures on 32-bit platforms.
     static const int kNumSizesToTest = 7;
+#else
+    static const int kNumSizesToTest = 8;
 #endif
-    static const int kSizesToTest[] = { 1, 15, 33, 145, 512, 1025, 16383 };
+    static const int kSizesToTest[] = {
+      1, 15, 33, 145, 512, 1025, 3840, 16383
+    };
     for (int h = 0; h < kNumSizesToTest; ++h) {
       for (int w = 0; w < kNumSizesToTest; ++w) {
         ASSERT_NO_FATAL_FAILURE(ResetImages(kSizesToTest[w], kSizesToTest[h]));