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 |