| Index: source/libvpx/test/vp9_thread_test.cc
 | 
| ===================================================================
 | 
| --- source/libvpx/test/vp9_thread_test.cc	(revision 263011)
 | 
| +++ source/libvpx/test/vp9_thread_test.cc	(working copy)
 | 
| @@ -153,6 +153,66 @@
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +// Test tile quantity changes within one file.
 | 
| +TEST(VP9DecodeMTTest, MTDecode3) {
 | 
| +  static const struct {
 | 
| +    const char *name;
 | 
| +    const char *expected_md5;
 | 
| +  } files[] = {
 | 
| +    { "vp90-2-14-resize-fp-tiles-1-16.webm",
 | 
| +      "0cd5e632c326297e975f38949c31ea94" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-1-2-4-8-16.webm",
 | 
| +      "5c78a96a42e7f4a4f6b2edcdb791e44c" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-1-2.webm",
 | 
| +      "e030450ae85c3277be2a418769df98e2" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-1-4.webm",
 | 
| +      "312eed4e2b64eb7a4e7f18916606a430" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-16-1.webm",
 | 
| +      "1755c16d8af16a9cb3fe7338d90abe52" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-16-2.webm",
 | 
| +      "500300592d3fcb6f12fab25e48aaf4df" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-16-4.webm",
 | 
| +      "47c48379fa6331215d91c67648e1af6e" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-16-8-4-2-1.webm",
 | 
| +      "eecf17290739bc708506fa4827665989" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-16-8.webm",
 | 
| +      "29b6bb54e4c26b5ca85d5de5fed94e76" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-1-8.webm",
 | 
| +      "1b6f175e08cd82cf84bb800ac6d1caa3" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-2-16.webm",
 | 
| +      "ca3b03e4197995d8d5444ede7a6c0804" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-2-1.webm",
 | 
| +      "99aec065369d70bbb78ccdff65afed3f" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-2-4.webm",
 | 
| +      "22d0ebdb49b87d2920a85aea32e1afd5" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-2-8.webm",
 | 
| +      "c2115cf051c62e0f7db1d4a783831541" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-4-16.webm",
 | 
| +      "c690d7e1719b31367564cac0af0939cb" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-4-1.webm",
 | 
| +      "a926020b2cc3e15ad4cc271853a0ff26" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-4-2.webm",
 | 
| +      "42699063d9e581f1993d0cf890c2be78" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-4-8.webm",
 | 
| +      "7f76d96036382f45121e3d5aa6f8ec52" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-8-16.webm",
 | 
| +      "76a43fcdd7e658542913ea43216ec55d" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-8-1.webm",
 | 
| +      "8e3fbe89486ca60a59299dea9da91378" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-8-2.webm",
 | 
| +      "ae96f21f21b6370cc0125621b441fc52" },
 | 
| +    { "vp90-2-14-resize-fp-tiles-8-4.webm",
 | 
| +      "3eb4f24f10640d42218f7fd7b9fd30d4" },
 | 
| +  };
 | 
| +
 | 
| +  for (int i = 0; i < static_cast<int>(sizeof(files) / sizeof(files[0])); ++i) {
 | 
| +    for (int t = 2; t <= 8; ++t) {
 | 
| +      EXPECT_STREQ(files[i].expected_md5, DecodeFile(files[i].name, t).c_str())
 | 
| +          << "threads = " << t;
 | 
| +    }
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  INSTANTIATE_TEST_CASE_P(Synchronous, VP9WorkerThreadTest, ::testing::Bool());
 | 
|  
 | 
|  }  // namespace
 | 
| 
 |