• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (c) 2017, Alliance for Open Media. All rights reserved
3#
4# This source code is subject to the terms of the BSD 2 Clause License and the
5# Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License was
6# not distributed with this source code in the LICENSE file, you can obtain it
7# at www.aomedia.org/license/software. If the Alliance for Open Media Patent
8# License 1.0 was not distributed with this source code in the PATENTS file, you
9# can obtain it at www.aomedia.org/license/patent.
10#
11
12list(APPEND AOM_TEST_DATA_FILE_NAMES
13            "hantro_collage_w352h288.yuv"
14            "hantro_odd.yuv"
15            "park_joy_90p_10_420.y4m"
16            "park_joy_90p_10_422.y4m"
17            "park_joy_90p_10_444.y4m"
18            "park_joy_90p_12_420.y4m"
19            "park_joy_90p_12_422.y4m"
20            "park_joy_90p_12_444.y4m"
21            "park_joy_90p_8_420_a10-1.y4m"
22            "park_joy_90p_8_420.y4m"
23            "park_joy_90p_8_420_monochrome.y4m"
24            "park_joy_90p_8_420_vertical_csp.y4m"
25            "park_joy_90p_8_422.y4m"
26            "park_joy_90p_8_444.y4m"
27            "desktop_credits.y4m"
28            "niklas_1280_720_30.y4m"
29            "rush_hour_444.y4m"
30            "screendata.y4m"
31            "niklas_640_480_30.yuv"
32            "vase10x10.yuv"
33            "vase10x10_tiles.txt")
34
35if(ENABLE_DECODE_PERF_TESTS AND CONFIG_AV1_ENCODER)
36  list(APPEND AOM_TEST_DATA_FILE_NAMES "niklas_1280_720_30.yuv")
37endif()
38
39if(CONFIG_AV1_DECODER)
40  list(APPEND AOM_TEST_DATA_FILE_NAMES
41              "av1-1-b8-00-quantizer-00.ivf"
42              "av1-1-b8-00-quantizer-00.ivf.md5"
43              "av1-1-b8-00-quantizer-01.ivf"
44              "av1-1-b8-00-quantizer-01.ivf.md5"
45              "av1-1-b8-00-quantizer-02.ivf"
46              "av1-1-b8-00-quantizer-02.ivf.md5"
47              "av1-1-b8-00-quantizer-03.ivf"
48              "av1-1-b8-00-quantizer-03.ivf.md5"
49              "av1-1-b8-00-quantizer-04.ivf"
50              "av1-1-b8-00-quantizer-04.ivf.md5"
51              "av1-1-b8-00-quantizer-05.ivf"
52              "av1-1-b8-00-quantizer-05.ivf.md5"
53              "av1-1-b8-00-quantizer-06.ivf"
54              "av1-1-b8-00-quantizer-06.ivf.md5"
55              "av1-1-b8-00-quantizer-07.ivf"
56              "av1-1-b8-00-quantizer-07.ivf.md5"
57              "av1-1-b8-00-quantizer-08.ivf"
58              "av1-1-b8-00-quantizer-08.ivf.md5"
59              "av1-1-b8-00-quantizer-09.ivf"
60              "av1-1-b8-00-quantizer-09.ivf.md5"
61              "av1-1-b8-00-quantizer-10.ivf"
62              "av1-1-b8-00-quantizer-10.ivf.md5"
63              "av1-1-b8-00-quantizer-11.ivf"
64              "av1-1-b8-00-quantizer-11.ivf.md5"
65              "av1-1-b8-00-quantizer-12.ivf"
66              "av1-1-b8-00-quantizer-12.ivf.md5"
67              "av1-1-b8-00-quantizer-13.ivf"
68              "av1-1-b8-00-quantizer-13.ivf.md5"
69              "av1-1-b8-00-quantizer-14.ivf"
70              "av1-1-b8-00-quantizer-14.ivf.md5"
71              "av1-1-b8-00-quantizer-15.ivf"
72              "av1-1-b8-00-quantizer-15.ivf.md5"
73              "av1-1-b8-00-quantizer-16.ivf"
74              "av1-1-b8-00-quantizer-16.ivf.md5"
75              "av1-1-b8-00-quantizer-17.ivf"
76              "av1-1-b8-00-quantizer-17.ivf.md5"
77              "av1-1-b8-00-quantizer-18.ivf"
78              "av1-1-b8-00-quantizer-18.ivf.md5"
79              "av1-1-b8-00-quantizer-19.ivf"
80              "av1-1-b8-00-quantizer-19.ivf.md5"
81              "av1-1-b8-00-quantizer-20.ivf"
82              "av1-1-b8-00-quantizer-20.ivf.md5"
83              "av1-1-b8-00-quantizer-21.ivf"
84              "av1-1-b8-00-quantizer-21.ivf.md5"
85              "av1-1-b8-00-quantizer-22.ivf"
86              "av1-1-b8-00-quantizer-22.ivf.md5"
87              "av1-1-b8-00-quantizer-23.ivf"
88              "av1-1-b8-00-quantizer-23.ivf.md5"
89              "av1-1-b8-00-quantizer-24.ivf"
90              "av1-1-b8-00-quantizer-24.ivf.md5"
91              "av1-1-b8-00-quantizer-25.ivf"
92              "av1-1-b8-00-quantizer-25.ivf.md5"
93              "av1-1-b8-00-quantizer-26.ivf"
94              "av1-1-b8-00-quantizer-26.ivf.md5"
95              "av1-1-b8-00-quantizer-27.ivf"
96              "av1-1-b8-00-quantizer-27.ivf.md5"
97              "av1-1-b8-00-quantizer-28.ivf"
98              "av1-1-b8-00-quantizer-28.ivf.md5"
99              "av1-1-b8-00-quantizer-29.ivf"
100              "av1-1-b8-00-quantizer-29.ivf.md5"
101              "av1-1-b8-00-quantizer-30.ivf"
102              "av1-1-b8-00-quantizer-30.ivf.md5"
103              "av1-1-b8-00-quantizer-31.ivf"
104              "av1-1-b8-00-quantizer-31.ivf.md5"
105              "av1-1-b8-00-quantizer-32.ivf"
106              "av1-1-b8-00-quantizer-32.ivf.md5"
107              "av1-1-b8-00-quantizer-33.ivf"
108              "av1-1-b8-00-quantizer-33.ivf.md5"
109              "av1-1-b8-00-quantizer-34.ivf"
110              "av1-1-b8-00-quantizer-34.ivf.md5"
111              "av1-1-b8-00-quantizer-35.ivf"
112              "av1-1-b8-00-quantizer-35.ivf.md5"
113              "av1-1-b8-00-quantizer-36.ivf"
114              "av1-1-b8-00-quantizer-36.ivf.md5"
115              "av1-1-b8-00-quantizer-37.ivf"
116              "av1-1-b8-00-quantizer-37.ivf.md5"
117              "av1-1-b8-00-quantizer-38.ivf"
118              "av1-1-b8-00-quantizer-38.ivf.md5"
119              "av1-1-b8-00-quantizer-39.ivf"
120              "av1-1-b8-00-quantizer-39.ivf.md5"
121              "av1-1-b8-00-quantizer-40.ivf"
122              "av1-1-b8-00-quantizer-40.ivf.md5"
123              "av1-1-b8-00-quantizer-41.ivf"
124              "av1-1-b8-00-quantizer-41.ivf.md5"
125              "av1-1-b8-00-quantizer-42.ivf"
126              "av1-1-b8-00-quantizer-42.ivf.md5"
127              "av1-1-b8-00-quantizer-43.ivf"
128              "av1-1-b8-00-quantizer-43.ivf.md5"
129              "av1-1-b8-00-quantizer-44.ivf"
130              "av1-1-b8-00-quantizer-44.ivf.md5"
131              "av1-1-b8-00-quantizer-45.ivf"
132              "av1-1-b8-00-quantizer-45.ivf.md5"
133              "av1-1-b8-00-quantizer-46.ivf"
134              "av1-1-b8-00-quantizer-46.ivf.md5"
135              "av1-1-b8-00-quantizer-47.ivf"
136              "av1-1-b8-00-quantizer-47.ivf.md5"
137              "av1-1-b8-00-quantizer-48.ivf"
138              "av1-1-b8-00-quantizer-48.ivf.md5"
139              "av1-1-b8-00-quantizer-49.ivf"
140              "av1-1-b8-00-quantizer-49.ivf.md5"
141              "av1-1-b8-00-quantizer-50.ivf"
142              "av1-1-b8-00-quantizer-50.ivf.md5"
143              "av1-1-b8-00-quantizer-51.ivf"
144              "av1-1-b8-00-quantizer-51.ivf.md5"
145              "av1-1-b8-00-quantizer-52.ivf"
146              "av1-1-b8-00-quantizer-52.ivf.md5"
147              "av1-1-b8-00-quantizer-53.ivf"
148              "av1-1-b8-00-quantizer-53.ivf.md5"
149              "av1-1-b8-00-quantizer-54.ivf"
150              "av1-1-b8-00-quantizer-54.ivf.md5"
151              "av1-1-b8-00-quantizer-55.ivf"
152              "av1-1-b8-00-quantizer-55.ivf.md5"
153              "av1-1-b8-00-quantizer-56.ivf"
154              "av1-1-b8-00-quantizer-56.ivf.md5"
155              "av1-1-b8-00-quantizer-57.ivf"
156              "av1-1-b8-00-quantizer-57.ivf.md5"
157              "av1-1-b8-00-quantizer-58.ivf"
158              "av1-1-b8-00-quantizer-58.ivf.md5"
159              "av1-1-b8-00-quantizer-59.ivf"
160              "av1-1-b8-00-quantizer-59.ivf.md5"
161              "av1-1-b8-00-quantizer-60.ivf"
162              "av1-1-b8-00-quantizer-60.ivf.md5"
163              "av1-1-b8-00-quantizer-61.ivf"
164              "av1-1-b8-00-quantizer-61.ivf.md5"
165              "av1-1-b8-00-quantizer-62.ivf"
166              "av1-1-b8-00-quantizer-62.ivf.md5"
167              "av1-1-b8-00-quantizer-63.ivf"
168              "av1-1-b8-00-quantizer-63.ivf.md5"
169              "av1-1-b10-00-quantizer-00.ivf"
170              "av1-1-b10-00-quantizer-00.ivf.md5"
171              "av1-1-b10-00-quantizer-01.ivf"
172              "av1-1-b10-00-quantizer-01.ivf.md5"
173              "av1-1-b10-00-quantizer-02.ivf"
174              "av1-1-b10-00-quantizer-02.ivf.md5"
175              "av1-1-b10-00-quantizer-03.ivf"
176              "av1-1-b10-00-quantizer-03.ivf.md5"
177              "av1-1-b10-00-quantizer-04.ivf"
178              "av1-1-b10-00-quantizer-04.ivf.md5"
179              "av1-1-b10-00-quantizer-05.ivf"
180              "av1-1-b10-00-quantizer-05.ivf.md5"
181              "av1-1-b10-00-quantizer-06.ivf"
182              "av1-1-b10-00-quantizer-06.ivf.md5"
183              "av1-1-b10-00-quantizer-07.ivf"
184              "av1-1-b10-00-quantizer-07.ivf.md5"
185              "av1-1-b10-00-quantizer-08.ivf"
186              "av1-1-b10-00-quantizer-08.ivf.md5"
187              "av1-1-b10-00-quantizer-09.ivf"
188              "av1-1-b10-00-quantizer-09.ivf.md5"
189              "av1-1-b10-00-quantizer-10.ivf"
190              "av1-1-b10-00-quantizer-10.ivf.md5"
191              "av1-1-b10-00-quantizer-11.ivf"
192              "av1-1-b10-00-quantizer-11.ivf.md5"
193              "av1-1-b10-00-quantizer-12.ivf"
194              "av1-1-b10-00-quantizer-12.ivf.md5"
195              "av1-1-b10-00-quantizer-13.ivf"
196              "av1-1-b10-00-quantizer-13.ivf.md5"
197              "av1-1-b10-00-quantizer-14.ivf"
198              "av1-1-b10-00-quantizer-14.ivf.md5"
199              "av1-1-b10-00-quantizer-15.ivf"
200              "av1-1-b10-00-quantizer-15.ivf.md5"
201              "av1-1-b10-00-quantizer-16.ivf"
202              "av1-1-b10-00-quantizer-16.ivf.md5"
203              "av1-1-b10-00-quantizer-17.ivf"
204              "av1-1-b10-00-quantizer-17.ivf.md5"
205              "av1-1-b10-00-quantizer-18.ivf"
206              "av1-1-b10-00-quantizer-18.ivf.md5"
207              "av1-1-b10-00-quantizer-19.ivf"
208              "av1-1-b10-00-quantizer-19.ivf.md5"
209              "av1-1-b10-00-quantizer-20.ivf"
210              "av1-1-b10-00-quantizer-20.ivf.md5"
211              "av1-1-b10-00-quantizer-21.ivf"
212              "av1-1-b10-00-quantizer-21.ivf.md5"
213              "av1-1-b10-00-quantizer-22.ivf"
214              "av1-1-b10-00-quantizer-22.ivf.md5"
215              "av1-1-b10-00-quantizer-23.ivf"
216              "av1-1-b10-00-quantizer-23.ivf.md5"
217              "av1-1-b10-00-quantizer-24.ivf"
218              "av1-1-b10-00-quantizer-24.ivf.md5"
219              "av1-1-b10-00-quantizer-25.ivf"
220              "av1-1-b10-00-quantizer-25.ivf.md5"
221              "av1-1-b10-00-quantizer-26.ivf"
222              "av1-1-b10-00-quantizer-26.ivf.md5"
223              "av1-1-b10-00-quantizer-27.ivf"
224              "av1-1-b10-00-quantizer-27.ivf.md5"
225              "av1-1-b10-00-quantizer-28.ivf"
226              "av1-1-b10-00-quantizer-28.ivf.md5"
227              "av1-1-b10-00-quantizer-29.ivf"
228              "av1-1-b10-00-quantizer-29.ivf.md5"
229              "av1-1-b10-00-quantizer-30.ivf"
230              "av1-1-b10-00-quantizer-30.ivf.md5"
231              "av1-1-b10-00-quantizer-31.ivf"
232              "av1-1-b10-00-quantizer-31.ivf.md5"
233              "av1-1-b10-00-quantizer-32.ivf"
234              "av1-1-b10-00-quantizer-32.ivf.md5"
235              "av1-1-b10-00-quantizer-33.ivf"
236              "av1-1-b10-00-quantizer-33.ivf.md5"
237              "av1-1-b10-00-quantizer-34.ivf"
238              "av1-1-b10-00-quantizer-34.ivf.md5"
239              "av1-1-b10-00-quantizer-35.ivf"
240              "av1-1-b10-00-quantizer-35.ivf.md5"
241              "av1-1-b10-00-quantizer-36.ivf"
242              "av1-1-b10-00-quantizer-36.ivf.md5"
243              "av1-1-b10-00-quantizer-37.ivf"
244              "av1-1-b10-00-quantizer-37.ivf.md5"
245              "av1-1-b10-00-quantizer-38.ivf"
246              "av1-1-b10-00-quantizer-38.ivf.md5"
247              "av1-1-b10-00-quantizer-39.ivf"
248              "av1-1-b10-00-quantizer-39.ivf.md5"
249              "av1-1-b10-00-quantizer-40.ivf"
250              "av1-1-b10-00-quantizer-40.ivf.md5"
251              "av1-1-b10-00-quantizer-41.ivf"
252              "av1-1-b10-00-quantizer-41.ivf.md5"
253              "av1-1-b10-00-quantizer-42.ivf"
254              "av1-1-b10-00-quantizer-42.ivf.md5"
255              "av1-1-b10-00-quantizer-43.ivf"
256              "av1-1-b10-00-quantizer-43.ivf.md5"
257              "av1-1-b10-00-quantizer-44.ivf"
258              "av1-1-b10-00-quantizer-44.ivf.md5"
259              "av1-1-b10-00-quantizer-45.ivf"
260              "av1-1-b10-00-quantizer-45.ivf.md5"
261              "av1-1-b10-00-quantizer-46.ivf"
262              "av1-1-b10-00-quantizer-46.ivf.md5"
263              "av1-1-b10-00-quantizer-47.ivf"
264              "av1-1-b10-00-quantizer-47.ivf.md5"
265              "av1-1-b10-00-quantizer-48.ivf"
266              "av1-1-b10-00-quantizer-48.ivf.md5"
267              "av1-1-b10-00-quantizer-49.ivf"
268              "av1-1-b10-00-quantizer-49.ivf.md5"
269              "av1-1-b10-00-quantizer-50.ivf"
270              "av1-1-b10-00-quantizer-50.ivf.md5"
271              "av1-1-b10-00-quantizer-51.ivf"
272              "av1-1-b10-00-quantizer-51.ivf.md5"
273              "av1-1-b10-00-quantizer-52.ivf"
274              "av1-1-b10-00-quantizer-52.ivf.md5"
275              "av1-1-b10-00-quantizer-53.ivf"
276              "av1-1-b10-00-quantizer-53.ivf.md5"
277              "av1-1-b10-00-quantizer-54.ivf"
278              "av1-1-b10-00-quantizer-54.ivf.md5"
279              "av1-1-b10-00-quantizer-55.ivf"
280              "av1-1-b10-00-quantizer-55.ivf.md5"
281              "av1-1-b10-00-quantizer-56.ivf"
282              "av1-1-b10-00-quantizer-56.ivf.md5"
283              "av1-1-b10-00-quantizer-57.ivf"
284              "av1-1-b10-00-quantizer-57.ivf.md5"
285              "av1-1-b10-00-quantizer-58.ivf"
286              "av1-1-b10-00-quantizer-58.ivf.md5"
287              "av1-1-b10-00-quantizer-59.ivf"
288              "av1-1-b10-00-quantizer-59.ivf.md5"
289              "av1-1-b10-00-quantizer-60.ivf"
290              "av1-1-b10-00-quantizer-60.ivf.md5"
291              "av1-1-b10-00-quantizer-61.ivf"
292              "av1-1-b10-00-quantizer-61.ivf.md5"
293              "av1-1-b10-00-quantizer-62.ivf"
294              "av1-1-b10-00-quantizer-62.ivf.md5"
295              "av1-1-b10-00-quantizer-63.ivf"
296              "av1-1-b10-00-quantizer-63.ivf.md5"
297              "av1-1-b8-01-size-16x16.ivf"
298              "av1-1-b8-01-size-16x16.ivf.md5"
299              "av1-1-b8-01-size-16x18.ivf"
300              "av1-1-b8-01-size-16x18.ivf.md5"
301              "av1-1-b8-01-size-16x32.ivf"
302              "av1-1-b8-01-size-16x32.ivf.md5"
303              "av1-1-b8-01-size-16x34.ivf"
304              "av1-1-b8-01-size-16x34.ivf.md5"
305              "av1-1-b8-01-size-16x64.ivf"
306              "av1-1-b8-01-size-16x64.ivf.md5"
307              "av1-1-b8-01-size-16x66.ivf"
308              "av1-1-b8-01-size-16x66.ivf.md5"
309              "av1-1-b8-01-size-18x16.ivf"
310              "av1-1-b8-01-size-18x16.ivf.md5"
311              "av1-1-b8-01-size-18x18.ivf"
312              "av1-1-b8-01-size-18x18.ivf.md5"
313              "av1-1-b8-01-size-18x32.ivf"
314              "av1-1-b8-01-size-18x32.ivf.md5"
315              "av1-1-b8-01-size-18x34.ivf"
316              "av1-1-b8-01-size-18x34.ivf.md5"
317              "av1-1-b8-01-size-18x64.ivf"
318              "av1-1-b8-01-size-18x64.ivf.md5"
319              "av1-1-b8-01-size-18x66.ivf"
320              "av1-1-b8-01-size-18x66.ivf.md5"
321              "av1-1-b8-01-size-196x196.ivf"
322              "av1-1-b8-01-size-196x196.ivf.md5"
323              "av1-1-b8-01-size-196x198.ivf"
324              "av1-1-b8-01-size-196x198.ivf.md5"
325              "av1-1-b8-01-size-196x200.ivf"
326              "av1-1-b8-01-size-196x200.ivf.md5"
327              "av1-1-b8-01-size-196x202.ivf"
328              "av1-1-b8-01-size-196x202.ivf.md5"
329              "av1-1-b8-01-size-196x208.ivf"
330              "av1-1-b8-01-size-196x208.ivf.md5"
331              "av1-1-b8-01-size-196x210.ivf"
332              "av1-1-b8-01-size-196x210.ivf.md5"
333              "av1-1-b8-01-size-196x224.ivf"
334              "av1-1-b8-01-size-196x224.ivf.md5"
335              "av1-1-b8-01-size-196x226.ivf"
336              "av1-1-b8-01-size-196x226.ivf.md5"
337              "av1-1-b8-01-size-198x196.ivf"
338              "av1-1-b8-01-size-198x196.ivf.md5"
339              "av1-1-b8-01-size-198x198.ivf"
340              "av1-1-b8-01-size-198x198.ivf.md5"
341              "av1-1-b8-01-size-198x200.ivf"
342              "av1-1-b8-01-size-198x200.ivf.md5"
343              "av1-1-b8-01-size-198x202.ivf"
344              "av1-1-b8-01-size-198x202.ivf.md5"
345              "av1-1-b8-01-size-198x208.ivf"
346              "av1-1-b8-01-size-198x208.ivf.md5"
347              "av1-1-b8-01-size-198x210.ivf"
348              "av1-1-b8-01-size-198x210.ivf.md5"
349              "av1-1-b8-01-size-198x224.ivf"
350              "av1-1-b8-01-size-198x224.ivf.md5"
351              "av1-1-b8-01-size-198x226.ivf"
352              "av1-1-b8-01-size-198x226.ivf.md5"
353              "av1-1-b8-01-size-200x196.ivf"
354              "av1-1-b8-01-size-200x196.ivf.md5"
355              "av1-1-b8-01-size-200x198.ivf"
356              "av1-1-b8-01-size-200x198.ivf.md5"
357              "av1-1-b8-01-size-200x200.ivf"
358              "av1-1-b8-01-size-200x200.ivf.md5"
359              "av1-1-b8-01-size-200x202.ivf"
360              "av1-1-b8-01-size-200x202.ivf.md5"
361              "av1-1-b8-01-size-200x208.ivf"
362              "av1-1-b8-01-size-200x208.ivf.md5"
363              "av1-1-b8-01-size-200x210.ivf"
364              "av1-1-b8-01-size-200x210.ivf.md5"
365              "av1-1-b8-01-size-200x224.ivf"
366              "av1-1-b8-01-size-200x224.ivf.md5"
367              "av1-1-b8-01-size-200x226.ivf"
368              "av1-1-b8-01-size-200x226.ivf.md5"
369              "av1-1-b8-01-size-202x196.ivf"
370              "av1-1-b8-01-size-202x196.ivf.md5"
371              "av1-1-b8-01-size-202x198.ivf"
372              "av1-1-b8-01-size-202x198.ivf.md5"
373              "av1-1-b8-01-size-202x200.ivf"
374              "av1-1-b8-01-size-202x200.ivf.md5"
375              "av1-1-b8-01-size-202x202.ivf"
376              "av1-1-b8-01-size-202x202.ivf.md5"
377              "av1-1-b8-01-size-202x208.ivf"
378              "av1-1-b8-01-size-202x208.ivf.md5"
379              "av1-1-b8-01-size-202x210.ivf"
380              "av1-1-b8-01-size-202x210.ivf.md5"
381              "av1-1-b8-01-size-202x224.ivf"
382              "av1-1-b8-01-size-202x224.ivf.md5"
383              "av1-1-b8-01-size-202x226.ivf"
384              "av1-1-b8-01-size-202x226.ivf.md5"
385              "av1-1-b8-01-size-208x196.ivf"
386              "av1-1-b8-01-size-208x196.ivf.md5"
387              "av1-1-b8-01-size-208x198.ivf"
388              "av1-1-b8-01-size-208x198.ivf.md5"
389              "av1-1-b8-01-size-208x200.ivf"
390              "av1-1-b8-01-size-208x200.ivf.md5"
391              "av1-1-b8-01-size-208x202.ivf"
392              "av1-1-b8-01-size-208x202.ivf.md5"
393              "av1-1-b8-01-size-208x208.ivf"
394              "av1-1-b8-01-size-208x208.ivf.md5"
395              "av1-1-b8-01-size-208x210.ivf"
396              "av1-1-b8-01-size-208x210.ivf.md5"
397              "av1-1-b8-01-size-208x224.ivf"
398              "av1-1-b8-01-size-208x224.ivf.md5"
399              "av1-1-b8-01-size-208x226.ivf"
400              "av1-1-b8-01-size-208x226.ivf.md5"
401              "av1-1-b8-01-size-210x196.ivf"
402              "av1-1-b8-01-size-210x196.ivf.md5"
403              "av1-1-b8-01-size-210x198.ivf"
404              "av1-1-b8-01-size-210x198.ivf.md5"
405              "av1-1-b8-01-size-210x200.ivf"
406              "av1-1-b8-01-size-210x200.ivf.md5"
407              "av1-1-b8-01-size-210x202.ivf"
408              "av1-1-b8-01-size-210x202.ivf.md5"
409              "av1-1-b8-01-size-210x208.ivf"
410              "av1-1-b8-01-size-210x208.ivf.md5"
411              "av1-1-b8-01-size-210x210.ivf"
412              "av1-1-b8-01-size-210x210.ivf.md5"
413              "av1-1-b8-01-size-210x224.ivf"
414              "av1-1-b8-01-size-210x224.ivf.md5"
415              "av1-1-b8-01-size-210x226.ivf"
416              "av1-1-b8-01-size-210x226.ivf.md5"
417              "av1-1-b8-01-size-224x196.ivf"
418              "av1-1-b8-01-size-224x196.ivf.md5"
419              "av1-1-b8-01-size-224x198.ivf"
420              "av1-1-b8-01-size-224x198.ivf.md5"
421              "av1-1-b8-01-size-224x200.ivf"
422              "av1-1-b8-01-size-224x200.ivf.md5"
423              "av1-1-b8-01-size-224x202.ivf"
424              "av1-1-b8-01-size-224x202.ivf.md5"
425              "av1-1-b8-01-size-224x208.ivf"
426              "av1-1-b8-01-size-224x208.ivf.md5"
427              "av1-1-b8-01-size-224x210.ivf"
428              "av1-1-b8-01-size-224x210.ivf.md5"
429              "av1-1-b8-01-size-224x224.ivf"
430              "av1-1-b8-01-size-224x224.ivf.md5"
431              "av1-1-b8-01-size-224x226.ivf"
432              "av1-1-b8-01-size-224x226.ivf.md5"
433              "av1-1-b8-01-size-226x196.ivf"
434              "av1-1-b8-01-size-226x196.ivf.md5"
435              "av1-1-b8-01-size-226x198.ivf"
436              "av1-1-b8-01-size-226x198.ivf.md5"
437              "av1-1-b8-01-size-226x200.ivf"
438              "av1-1-b8-01-size-226x200.ivf.md5"
439              "av1-1-b8-01-size-226x202.ivf"
440              "av1-1-b8-01-size-226x202.ivf.md5"
441              "av1-1-b8-01-size-226x208.ivf"
442              "av1-1-b8-01-size-226x208.ivf.md5"
443              "av1-1-b8-01-size-226x210.ivf"
444              "av1-1-b8-01-size-226x210.ivf.md5"
445              "av1-1-b8-01-size-226x224.ivf"
446              "av1-1-b8-01-size-226x224.ivf.md5"
447              "av1-1-b8-01-size-226x226.ivf"
448              "av1-1-b8-01-size-226x226.ivf.md5"
449              "av1-1-b8-01-size-32x16.ivf"
450              "av1-1-b8-01-size-32x16.ivf.md5"
451              "av1-1-b8-01-size-32x18.ivf"
452              "av1-1-b8-01-size-32x18.ivf.md5"
453              "av1-1-b8-01-size-32x32.ivf"
454              "av1-1-b8-01-size-32x32.ivf.md5"
455              "av1-1-b8-01-size-32x34.ivf"
456              "av1-1-b8-01-size-32x34.ivf.md5"
457              "av1-1-b8-01-size-32x64.ivf"
458              "av1-1-b8-01-size-32x64.ivf.md5"
459              "av1-1-b8-01-size-32x66.ivf"
460              "av1-1-b8-01-size-32x66.ivf.md5"
461              "av1-1-b8-01-size-34x16.ivf"
462              "av1-1-b8-01-size-34x16.ivf.md5"
463              "av1-1-b8-01-size-34x18.ivf"
464              "av1-1-b8-01-size-34x18.ivf.md5"
465              "av1-1-b8-01-size-34x32.ivf"
466              "av1-1-b8-01-size-34x32.ivf.md5"
467              "av1-1-b8-01-size-34x34.ivf"
468              "av1-1-b8-01-size-34x34.ivf.md5"
469              "av1-1-b8-01-size-34x64.ivf"
470              "av1-1-b8-01-size-34x64.ivf.md5"
471              "av1-1-b8-01-size-34x66.ivf"
472              "av1-1-b8-01-size-34x66.ivf.md5"
473              "av1-1-b8-01-size-64x16.ivf"
474              "av1-1-b8-01-size-64x16.ivf.md5"
475              "av1-1-b8-01-size-64x18.ivf"
476              "av1-1-b8-01-size-64x18.ivf.md5"
477              "av1-1-b8-01-size-64x32.ivf"
478              "av1-1-b8-01-size-64x32.ivf.md5"
479              "av1-1-b8-01-size-64x34.ivf"
480              "av1-1-b8-01-size-64x34.ivf.md5"
481              "av1-1-b8-01-size-64x64.ivf"
482              "av1-1-b8-01-size-64x64.ivf.md5"
483              "av1-1-b8-01-size-64x66.ivf"
484              "av1-1-b8-01-size-64x66.ivf.md5"
485              "av1-1-b8-01-size-66x16.ivf"
486              "av1-1-b8-01-size-66x16.ivf.md5"
487              "av1-1-b8-01-size-66x18.ivf"
488              "av1-1-b8-01-size-66x18.ivf.md5"
489              "av1-1-b8-01-size-66x32.ivf"
490              "av1-1-b8-01-size-66x32.ivf.md5"
491              "av1-1-b8-01-size-66x34.ivf"
492              "av1-1-b8-01-size-66x34.ivf.md5"
493              "av1-1-b8-01-size-66x64.ivf"
494              "av1-1-b8-01-size-66x64.ivf.md5"
495              "av1-1-b8-01-size-66x66.ivf"
496              "av1-1-b8-01-size-66x66.ivf.md5"
497              "av1-1-b8-02-allintra.ivf"
498              "av1-1-b8-02-allintra.ivf.md5"
499              "av1-1-b8-03-sizeup.mkv"
500              "av1-1-b8-03-sizeup.mkv.md5"
501              "av1-1-b8-03-sizedown.mkv"
502              "av1-1-b8-03-sizedown.mkv.md5"
503              "av1-1-b8-04-cdfupdate.ivf"
504              "av1-1-b8-04-cdfupdate.ivf.md5"
505              "av1-1-b8-05-mv.ivf"
506              "av1-1-b8-05-mv.ivf.md5"
507              "av1-1-b8-06-mfmv.ivf"
508              "av1-1-b8-06-mfmv.ivf.md5"
509              "av1-1-b8-22-svc-L2T1.ivf"
510              "av1-1-b8-22-svc-L2T1.ivf.md5"
511              "av1-1-b8-22-svc-L1T2.ivf"
512              "av1-1-b8-22-svc-L1T2.ivf.md5"
513              "av1-1-b8-22-svc-L2T2.ivf"
514              "av1-1-b8-22-svc-L2T2.ivf.md5"
515              "invalid-bug-1814.ivf"
516              "invalid-bug-1814.ivf.res"
517              "invalid-chromium-906381.ivf"
518              "invalid-chromium-906381.ivf.res"
519              "invalid-oss-fuzz-10061.ivf"
520              "invalid-oss-fuzz-10061.ivf.res"
521              "invalid-oss-fuzz-10117-mc-buf-use-highbd.ivf"
522              "invalid-oss-fuzz-10117-mc-buf-use-highbd.ivf.res"
523              "invalid-oss-fuzz-10227.ivf"
524              "invalid-oss-fuzz-10227.ivf.res"
525              "invalid-oss-fuzz-10389.ivf"
526              "invalid-oss-fuzz-10389.ivf.res"
527              "invalid-oss-fuzz-10555.ivf"
528              "invalid-oss-fuzz-10555.ivf.res"
529              "invalid-oss-fuzz-10705.ivf"
530              "invalid-oss-fuzz-10705.ivf.res"
531              "invalid-oss-fuzz-10723.ivf"
532              "invalid-oss-fuzz-10723.ivf.res"
533              "invalid-oss-fuzz-10779.ivf"
534              "invalid-oss-fuzz-10779.ivf.res"
535              "invalid-oss-fuzz-11477.ivf"
536              "invalid-oss-fuzz-11477.ivf.res"
537              "invalid-oss-fuzz-11479.ivf"
538              "invalid-oss-fuzz-11479.ivf.res"
539              "invalid-oss-fuzz-11523.ivf"
540              "invalid-oss-fuzz-11523.ivf.res"
541              "invalid-oss-fuzz-9288.ivf"
542              "invalid-oss-fuzz-9288.ivf.res"
543              "invalid-oss-fuzz-9463.ivf"
544              "invalid-oss-fuzz-9463.ivf.res"
545              "invalid-oss-fuzz-9482.ivf"
546              "invalid-oss-fuzz-9482.ivf.res"
547              "invalid-oss-fuzz-9720.ivf"
548              "invalid-oss-fuzz-9720.ivf.res")
549endif()
550
551if(ENABLE_ENCODE_PERF_TESTS AND CONFIG_AV1_ENCODER)
552  list(APPEND AOM_TEST_DATA_FILE_NAMES "desktop_640_360_30.yuv"
553              "kirland_640_480_30.yuv" "macmarcomoving_640_480_30.yuv"
554              "macmarcostationary_640_480_30.yuv" "niklas_1280_720_30.yuv"
555              "tacomanarrows_640_480_30.yuv"
556              "tacomasmallcameramovement_640_480_30.yuv"
557              "thaloundeskmtg_640_480_30.yuv")
558endif()
559
560# Parses test/test-data.sha1 and writes captured file names and checksums to
561# $out_files and $out_checksums as lists.
562function(make_test_data_lists test_data_file out_files out_checksums)
563  if(NOT test_data_file OR NOT EXISTS "${test_data_file}")
564    message(FATAL_ERROR "Test info file missing or empty (${test_data_file})")
565  endif()
566
567  # Read $test_data_file into $files_and_checksums. $files_and_checksums becomes
568  # a list with an entry for each line from $test_data_file.
569  file(STRINGS "${test_data_file}" files_and_checksums)
570
571  # Iterate over the list of lines and split it into $checksums and $filenames.
572  foreach(line ${files_and_checksums})
573    string(FIND "${line}" " *" delim_pos)
574
575    math(EXPR filename_pos "${delim_pos} + 2")
576    string(SUBSTRING "${line}" 0 ${delim_pos} checksum)
577    string(SUBSTRING "${line}" ${filename_pos} -1 filename)
578
579    list(FIND AOM_TEST_DATA_FILE_NAMES ${filename} list_index)
580    if(NOT ${list_index} EQUAL -1)
581
582      # Include the name and checksum in output only when the file is needed.
583      set(checksums ${checksums} ${checksum})
584      set(filenames ${filenames} ${filename})
585    endif()
586  endforeach()
587
588  list(LENGTH filenames num_files)
589  list(LENGTH checksums num_checksums)
590  if(NOT checksums OR NOT filenames OR NOT num_files EQUAL num_checksums)
591    message(FATAL_ERROR "Parsing of ${test_data_file} failed.")
592  endif()
593
594  set(${out_checksums} ${checksums} PARENT_SCOPE)
595  set(${out_files} ${filenames} PARENT_SCOPE)
596endfunction()
597
598# Appends each file name in $test_files to $test_dir and adds the result path to
599# $out_path_list.
600function(expand_test_file_paths test_files test_dir out_path_list)
601  foreach(filename ${${test_files}})
602    set(path_list ${path_list} "${test_dir}/${filename}")
603  endforeach()
604  set(${out_path_list} ${path_list} PARENT_SCOPE)
605endfunction()
606
607function(check_file local_path expected_checksum out_needs_update)
608  if(EXISTS "${local_path}")
609    file(SHA1 "${local_path}" file_checksum)
610  else()
611    set(${out_needs_update} 1 PARENT_SCOPE)
612    return()
613  endif()
614
615  if("${file_checksum}" STREQUAL "${expected_checksum}")
616    unset(${out_needs_update} PARENT_SCOPE)
617  else()
618    set(${out_needs_update} 1 PARENT_SCOPE)
619    return()
620  endif()
621  message("${local_path} up to date.")
622endfunction()
623
624# Downloads data from $file_url, confirms that $file_checksum matches, and
625# writes it to $local_path.
626function(download_test_file file_url file_checksum local_path)
627  message("Downloading ${file_url} ...")
628  file(DOWNLOAD "${file_url}" "${local_path}" SHOW_PROGRESS
629       EXPECTED_HASH SHA1=${file_checksum})
630  message("Download of ${file_url} complete.")
631endfunction()
632