1# Media tests should be backend independent, i.e., not conditioned on ogg,
2# wave etc. (The only exception is the can_play_type tests, which
3# necessarily depend on the backend(s) configured.) As far as possible, each
4# test should work with any resource type. This makes it easy to add new
5# backends and reduces the amount of test duplication.
6
7# For each supported backend, resources that can be played by that backend
8# should be added to the lists in manifest.js. Media tests that aren't
9# testing for a bug in handling a specific resource type should pick one of
10# the lists in manifest.js and run the test for each resource in the list
11# that is supported in the current build (the canPlayType API is useful for
12# this).
13
14# To test whether a valid resource can simply be played through correctly,
15# and optionally that its metadata is read correctly, just add it to
16# gPlayTests in manifest.js. To test whether an invalid resource correctly
17# throws an error (and does not cause a crash or hang), just add it to
18# gErrorTests in manifest.js.
19
20# To test for a specific bug in handling a specific resource type, make the
21# test first check canPlayType for the type, and if it's not supported, just
22# do ok(true, "Type not supported") and stop the test.
23
24[DEFAULT]
25subsuite = media
26skip-if =
27  (os == "win" && processor == "aarch64") # aarch64 due to 1536604
28  os == "linux" && (asan || debug) # Bug 1668452/1476870: common fatal error (shutdown hang) on asan/debug
29support-files =
30  16bit_wave_extrametadata.wav
31  16bit_wave_extrametadata.wav^headers^
32  320x240.ogv
33  320x240.ogv^headers^
34  448636.ogv
35  448636.ogv^headers^
36  A4.ogv
37  A4.ogv^headers^
38  VID_0001.ogg
39  VID_0001.ogg^headers^
40  allowed.sjs
41  ambisonics.mp4
42  ambisonics.mp4^headers^
43  audio-gaps.ogg
44  audio-gaps.ogg^headers^
45  audio-gaps-short.ogg
46  audio-gaps-short.ogg^headers^
47  audio-overhang.ogg
48  audio-overhang.ogg^headers^
49  audio.wav
50  audio.wav^headers^
51  av1.mp4
52  av1.mp4^headers^
53  background_video.js
54  badtags.ogg
55  badtags.ogg^headers^
56  bear-640x360-v_frag-cenc-key_rotation.mp4
57  bear-640x360-a_frag-cenc-key_rotation.mp4
58  beta-phrasebook.ogg
59  beta-phrasebook.ogg^headers^
60  big.wav
61  big.wav^headers^
62  big-buck-bunny-cenc-avc3-1.m4s
63  big-buck-bunny-cenc-avc3-1.m4s^headers^
64  big-buck-bunny-cenc-avc3-init.mp4
65  big-buck-bunny-cenc-avc3-init.mp4^headers^
66  big-short.wav
67  big-short.wav^headers^
68  bipbop.mp4
69  bipbop-cenc-audio1.m4s
70  bipbop-cenc-audio1.m4s^headers^
71  bipbop-cenc-audio2.m4s
72  bipbop-cenc-audio2.m4s^headers^
73  bipbop-cenc-audio3.m4s
74  bipbop-cenc-audio3.m4s^headers^
75  bipbop-cenc-audioinit.mp4
76  bipbop-cenc-audioinit.mp4^headers^
77  bipbop-cenc-video1.m4s
78  bipbop-cenc-video1.m4s^headers^
79  bipbop-cenc-video2.m4s
80  bipbop-cenc-video2.m4s^headers^
81  bipbop-cenc-videoinit.mp4
82  bipbop-cenc-videoinit.mp4^headers^
83  bipbop-cenc-video-10s.mp4
84  bipbop-cenc-video-10s.mp4^headers^
85  bipbop-clearkey-keyrotation-clear-lead-audio.mp4
86  bipbop-clearkey-keyrotation-clear-lead-audio.mp4^headers^
87  bipbop-clearkey-keyrotation-clear-lead-video.mp4
88  bipbop-clearkey-keyrotation-clear-lead-video.mp4^headers^
89  bipbop_225w_175kbps.mp4
90  bipbop_225w_175kbps.mp4^headers^
91  bipbop_225w_175kbps-cenc-audio-key1-1.m4s
92  bipbop_225w_175kbps-cenc-audio-key1-1.m4s^headers^
93  bipbop_225w_175kbps-cenc-audio-key1-2.m4s
94  bipbop_225w_175kbps-cenc-audio-key1-2.m4s^headers^
95  bipbop_225w_175kbps-cenc-audio-key1-3.m4s
96  bipbop_225w_175kbps-cenc-audio-key1-3.m4s^headers^
97  bipbop_225w_175kbps-cenc-audio-key1-4.m4s
98  bipbop_225w_175kbps-cenc-audio-key1-4.m4s^headers^
99  bipbop_225w_175kbps-cenc-audio-key1-init.mp4
100  bipbop_225w_175kbps-cenc-audio-key1-init.mp4^headers^
101  bipbop_225w_175kbps-cenc-audio-key2-1.m4s
102  bipbop_225w_175kbps-cenc-audio-key2-1.m4s^headers^
103  bipbop_225w_175kbps-cenc-audio-key2-2.m4s
104  bipbop_225w_175kbps-cenc-audio-key2-2.m4s^headers^
105  bipbop_225w_175kbps-cenc-audio-key2-3.m4s
106  bipbop_225w_175kbps-cenc-audio-key2-3.m4s^headers^
107  bipbop_225w_175kbps-cenc-audio-key2-4.m4s
108  bipbop_225w_175kbps-cenc-audio-key2-4.m4s^headers^
109  bipbop_225w_175kbps-cenc-audio-key2-init.mp4
110  bipbop_225w_175kbps-cenc-audio-key2-init.mp4^headers^
111  bipbop_225w_175kbps-cenc-video-key1-1.m4s
112  bipbop_225w_175kbps-cenc-video-key1-1.m4s^headers^
113  bipbop_225w_175kbps-cenc-video-key1-init.mp4
114  bipbop_225w_175kbps-cenc-video-key1-init.mp4^headers^
115  bipbop_225w_175kbps-cenc-video-key2-1.m4s
116  bipbop_225w_175kbps-cenc-video-key2-1.m4s^headers^
117  bipbop_225w_175kbps-cenc-video-key2-init.mp4
118  bipbop_225w_175kbps-cenc-video-key2-init.mp4^headers^
119  bipbop_300_215kbps-cenc-audio-key1-1.m4s
120  bipbop_300_215kbps-cenc-audio-key1-1.m4s^headers^
121  bipbop_300_215kbps-cenc-audio-key1-2.m4s
122  bipbop_300_215kbps-cenc-audio-key1-2.m4s^headers^
123  bipbop_300_215kbps-cenc-audio-key1-3.m4s
124  bipbop_300_215kbps-cenc-audio-key1-3.m4s^headers^
125  bipbop_300_215kbps-cenc-audio-key1-4.m4s
126  bipbop_300_215kbps-cenc-audio-key1-4.m4s^headers^
127  bipbop_300_215kbps-cenc-audio-key1-init.mp4
128  bipbop_300_215kbps-cenc-audio-key1-init.mp4^headers^
129  bipbop_300_215kbps-cenc-audio-key2-1.m4s
130  bipbop_300_215kbps-cenc-audio-key2-1.m4s^headers^
131  bipbop_300_215kbps-cenc-audio-key2-2.m4s
132  bipbop_300_215kbps-cenc-audio-key2-2.m4s^headers^
133  bipbop_300_215kbps-cenc-audio-key2-3.m4s
134  bipbop_300_215kbps-cenc-audio-key2-3.m4s^headers^
135  bipbop_300_215kbps-cenc-audio-key2-4.m4s
136  bipbop_300_215kbps-cenc-audio-key2-4.m4s^headers^
137  bipbop_300_215kbps-cenc-audio-key2-init.mp4
138  bipbop_300_215kbps-cenc-audio-key2-init.mp4^headers^
139  bipbop_300_215kbps-cenc-video-key1-1.m4s
140  bipbop_300_215kbps-cenc-video-key1-1.m4s^headers^
141  bipbop_300_215kbps-cenc-video-key1-2.m4s
142  bipbop_300_215kbps-cenc-video-key1-2.m4s^headers^
143  bipbop_300_215kbps-cenc-video-key1-init.mp4
144  bipbop_300_215kbps-cenc-video-key1-init.mp4^headers^
145  bipbop_300_215kbps-cenc-video-key2-1.m4s
146  bipbop_300_215kbps-cenc-video-key2-1.m4s^headers^
147  bipbop_300_215kbps-cenc-video-key2-2.m4s
148  bipbop_300_215kbps-cenc-video-key2-2.m4s^headers^
149  bipbop_300_215kbps-cenc-video-key2-init.mp4
150  bipbop_300_215kbps-cenc-video-key2-init.mp4^headers^
151  bipbop_300wp_227kbps-cenc-audio-key1-1.m4s
152  bipbop_300wp_227kbps-cenc-audio-key1-1.m4s^headers^
153  bipbop_300wp_227kbps-cenc-audio-key1-2.m4s
154  bipbop_300wp_227kbps-cenc-audio-key1-2.m4s^headers^
155  bipbop_300wp_227kbps-cenc-audio-key1-3.m4s
156  bipbop_300wp_227kbps-cenc-audio-key1-3.m4s^headers^
157  bipbop_300wp_227kbps-cenc-audio-key1-4.m4s
158  bipbop_300wp_227kbps-cenc-audio-key1-4.m4s^headers^
159  bipbop_300wp_227kbps-cenc-audio-key1-init.mp4
160  bipbop_300wp_227kbps-cenc-audio-key1-init.mp4^headers^
161  bipbop_300wp_227kbps-cenc-audio-key2-1.m4s
162  bipbop_300wp_227kbps-cenc-audio-key2-1.m4s^headers^
163  bipbop_300wp_227kbps-cenc-audio-key2-2.m4s
164  bipbop_300wp_227kbps-cenc-audio-key2-2.m4s^headers^
165  bipbop_300wp_227kbps-cenc-audio-key2-3.m4s
166  bipbop_300wp_227kbps-cenc-audio-key2-3.m4s^headers^
167  bipbop_300wp_227kbps-cenc-audio-key2-4.m4s
168  bipbop_300wp_227kbps-cenc-audio-key2-4.m4s^headers^
169  bipbop_300wp_227kbps-cenc-audio-key2-init.mp4
170  bipbop_300wp_227kbps-cenc-audio-key2-init.mp4^headers^
171  bipbop_300wp_227kbps-cenc-video-key1-1.m4s
172  bipbop_300wp_227kbps-cenc-video-key1-1.m4s^headers^
173  bipbop_300wp_227kbps-cenc-video-key1-2.m4s
174  bipbop_300wp_227kbps-cenc-video-key1-2.m4s^headers^
175  bipbop_300wp_227kbps-cenc-video-key1-init.mp4
176  bipbop_300wp_227kbps-cenc-video-key1-init.mp4^headers^
177  bipbop_300wp_227kbps-cenc-video-key2-1.m4s
178  bipbop_300wp_227kbps-cenc-video-key2-1.m4s^headers^
179  bipbop_300wp_227kbps-cenc-video-key2-2.m4s
180  bipbop_300wp_227kbps-cenc-video-key2-2.m4s^headers^
181  bipbop_300wp_227kbps-cenc-video-key2-init.mp4
182  bipbop_300wp_227kbps-cenc-video-key2-init.mp4^headers^
183  bipbop_360w_253kbps-cenc-audio-key1-1.m4s
184  bipbop_360w_253kbps-cenc-audio-key1-1.m4s^headers^
185  bipbop_360w_253kbps-cenc-audio-key1-2.m4s
186  bipbop_360w_253kbps-cenc-audio-key1-2.m4s^headers^
187  bipbop_360w_253kbps-cenc-audio-key1-3.m4s
188  bipbop_360w_253kbps-cenc-audio-key1-3.m4s^headers^
189  bipbop_360w_253kbps-cenc-audio-key1-4.m4s
190  bipbop_360w_253kbps-cenc-audio-key1-4.m4s^headers^
191  bipbop_360w_253kbps-cenc-audio-key1-init.mp4
192  bipbop_360w_253kbps-cenc-audio-key1-init.mp4^headers^
193  bipbop_360w_253kbps-cenc-audio-key2-1.m4s
194  bipbop_360w_253kbps-cenc-audio-key2-1.m4s^headers^
195  bipbop_360w_253kbps-cenc-audio-key2-2.m4s
196  bipbop_360w_253kbps-cenc-audio-key2-2.m4s^headers^
197  bipbop_360w_253kbps-cenc-audio-key2-3.m4s
198  bipbop_360w_253kbps-cenc-audio-key2-3.m4s^headers^
199  bipbop_360w_253kbps-cenc-audio-key2-4.m4s
200  bipbop_360w_253kbps-cenc-audio-key2-4.m4s^headers^
201  bipbop_360w_253kbps-cenc-audio-key2-init.mp4
202  bipbop_360w_253kbps-cenc-audio-key2-init.mp4^headers^
203  bipbop_360w_253kbps-cenc-video-key1-1.m4s
204  bipbop_360w_253kbps-cenc-video-key1-1.m4s^headers^
205  bipbop_360w_253kbps-cenc-video-key1-init.mp4
206  bipbop_360w_253kbps-cenc-video-key1-init.mp4^headers^
207  bipbop_360w_253kbps-cenc-video-key2-1.m4s
208  bipbop_360w_253kbps-cenc-video-key2-1.m4s^headers^
209  bipbop_360w_253kbps-cenc-video-key2-init.mp4
210  bipbop_360w_253kbps-cenc-video-key2-init.mp4^headers^
211  bipbop_360w_253kbps-clearkey-audio.webm
212  bipbop_360w_253kbps-clearkey-audio.webm^headers^
213  bipbop_360w_253kbps-clearkey-video-vp8.webm
214  bipbop_360w_253kbps-clearkey-video-vp8.webm^headers^
215  bipbop_360w_253kbps-clearkey-video-vp9.webm
216  bipbop_360w_253kbps-clearkey-video-vp9.webm^headers^
217  bipbop_480_624kbps-cenc-audio-key1-1.m4s
218  bipbop_480_624kbps-cenc-audio-key1-1.m4s^headers^
219  bipbop_480_624kbps-cenc-audio-key1-2.m4s
220  bipbop_480_624kbps-cenc-audio-key1-2.m4s^headers^
221  bipbop_480_624kbps-cenc-audio-key1-3.m4s
222  bipbop_480_624kbps-cenc-audio-key1-3.m4s^headers^
223  bipbop_480_624kbps-cenc-audio-key1-4.m4s
224  bipbop_480_624kbps-cenc-audio-key1-4.m4s^headers^
225  bipbop_480_624kbps-cenc-audio-key1-init.mp4
226  bipbop_480_624kbps-cenc-audio-key1-init.mp4^headers^
227  bipbop_480_624kbps-cenc-audio-key2-1.m4s
228  bipbop_480_624kbps-cenc-audio-key2-1.m4s^headers^
229  bipbop_480_624kbps-cenc-audio-key2-2.m4s
230  bipbop_480_624kbps-cenc-audio-key2-2.m4s^headers^
231  bipbop_480_624kbps-cenc-audio-key2-3.m4s
232  bipbop_480_624kbps-cenc-audio-key2-3.m4s^headers^
233  bipbop_480_624kbps-cenc-audio-key2-4.m4s
234  bipbop_480_624kbps-cenc-audio-key2-4.m4s^headers^
235  bipbop_480_624kbps-cenc-audio-key2-init.mp4
236  bipbop_480_624kbps-cenc-audio-key2-init.mp4^headers^
237  bipbop_480_624kbps-cenc-video-key1-1.m4s
238  bipbop_480_624kbps-cenc-video-key1-1.m4s^headers^
239  bipbop_480_624kbps-cenc-video-key1-2.m4s
240  bipbop_480_624kbps-cenc-video-key1-2.m4s^headers^
241  bipbop_480_624kbps-cenc-video-key1-init.mp4
242  bipbop_480_624kbps-cenc-video-key1-init.mp4^headers^
243  bipbop_480_624kbps-cenc-video-key2-1.m4s
244  bipbop_480_624kbps-cenc-video-key2-1.m4s^headers^
245  bipbop_480_624kbps-cenc-video-key2-2.m4s
246  bipbop_480_624kbps-cenc-video-key2-2.m4s^headers^
247  bipbop_480_624kbps-cenc-video-key2-init.mp4
248  bipbop_480_624kbps-cenc-video-key2-init.mp4^headers^
249  bipbop_480_959kbps-cenc-audio-key1-1.m4s
250  bipbop_480_959kbps-cenc-audio-key1-1.m4s^headers^
251  bipbop_480_959kbps-cenc-audio-key1-2.m4s
252  bipbop_480_959kbps-cenc-audio-key1-2.m4s^headers^
253  bipbop_480_959kbps-cenc-audio-key1-3.m4s
254  bipbop_480_959kbps-cenc-audio-key1-3.m4s^headers^
255  bipbop_480_959kbps-cenc-audio-key1-4.m4s
256  bipbop_480_959kbps-cenc-audio-key1-4.m4s^headers^
257  bipbop_480_959kbps-cenc-audio-key1-init.mp4
258  bipbop_480_959kbps-cenc-audio-key1-init.mp4^headers^
259  bipbop_480_959kbps-cenc-audio-key2-1.m4s
260  bipbop_480_959kbps-cenc-audio-key2-1.m4s^headers^
261  bipbop_480_959kbps-cenc-audio-key2-2.m4s
262  bipbop_480_959kbps-cenc-audio-key2-2.m4s^headers^
263  bipbop_480_959kbps-cenc-audio-key2-3.m4s
264  bipbop_480_959kbps-cenc-audio-key2-3.m4s^headers^
265  bipbop_480_959kbps-cenc-audio-key2-4.m4s
266  bipbop_480_959kbps-cenc-audio-key2-4.m4s^headers^
267  bipbop_480_959kbps-cenc-audio-key2-init.mp4
268  bipbop_480_959kbps-cenc-audio-key2-init.mp4^headers^
269  bipbop_480_959kbps-cenc-video-key1-1.m4s
270  bipbop_480_959kbps-cenc-video-key1-1.m4s^headers^
271  bipbop_480_959kbps-cenc-video-key1-2.m4s
272  bipbop_480_959kbps-cenc-video-key1-2.m4s^headers^
273  bipbop_480_959kbps-cenc-video-key1-init.mp4
274  bipbop_480_959kbps-cenc-video-key1-init.mp4^headers^
275  bipbop_480_959kbps-cenc-video-key2-1.m4s
276  bipbop_480_959kbps-cenc-video-key2-1.m4s^headers^
277  bipbop_480_959kbps-cenc-video-key2-2.m4s
278  bipbop_480_959kbps-cenc-video-key2-2.m4s^headers^
279  bipbop_480_959kbps-cenc-video-key2-init.mp4
280  bipbop_480_959kbps-cenc-video-key2-init.mp4^headers^
281  bipbop_480wp_663kbps-cenc-audio-key1-1.m4s
282  bipbop_480wp_663kbps-cenc-audio-key1-1.m4s^headers^
283  bipbop_480wp_663kbps-cenc-audio-key1-2.m4s
284  bipbop_480wp_663kbps-cenc-audio-key1-2.m4s^headers^
285  bipbop_480wp_663kbps-cenc-audio-key1-3.m4s
286  bipbop_480wp_663kbps-cenc-audio-key1-3.m4s^headers^
287  bipbop_480wp_663kbps-cenc-audio-key1-4.m4s
288  bipbop_480wp_663kbps-cenc-audio-key1-4.m4s^headers^
289  bipbop_480wp_663kbps-cenc-audio-key1-init.mp4
290  bipbop_480wp_663kbps-cenc-audio-key1-init.mp4^headers^
291  bipbop_480wp_663kbps-cenc-audio-key2-1.m4s
292  bipbop_480wp_663kbps-cenc-audio-key2-1.m4s^headers^
293  bipbop_480wp_663kbps-cenc-audio-key2-2.m4s
294  bipbop_480wp_663kbps-cenc-audio-key2-2.m4s^headers^
295  bipbop_480wp_663kbps-cenc-audio-key2-3.m4s
296  bipbop_480wp_663kbps-cenc-audio-key2-3.m4s^headers^
297  bipbop_480wp_663kbps-cenc-audio-key2-4.m4s
298  bipbop_480wp_663kbps-cenc-audio-key2-4.m4s^headers^
299  bipbop_480wp_663kbps-cenc-audio-key2-init.mp4
300  bipbop_480wp_663kbps-cenc-audio-key2-init.mp4^headers^
301  bipbop_480wp_663kbps-cenc-video-key1-1.m4s
302  bipbop_480wp_663kbps-cenc-video-key1-1.m4s^headers^
303  bipbop_480wp_663kbps-cenc-video-key1-2.m4s
304  bipbop_480wp_663kbps-cenc-video-key1-2.m4s^headers^
305  bipbop_480wp_663kbps-cenc-video-key1-init.mp4
306  bipbop_480wp_663kbps-cenc-video-key1-init.mp4^headers^
307  bipbop_480wp_663kbps-cenc-video-key2-1.m4s
308  bipbop_480wp_663kbps-cenc-video-key2-1.m4s^headers^
309  bipbop_480wp_663kbps-cenc-video-key2-2.m4s
310  bipbop_480wp_663kbps-cenc-video-key2-2.m4s^headers^
311  bipbop_480wp_663kbps-cenc-video-key2-init.mp4
312  bipbop_480wp_663kbps-cenc-video-key2-init.mp4^headers^
313  bipbop_480wp_1001kbps-cenc-audio-key1-1.m4s
314  bipbop_480wp_1001kbps-cenc-audio-key1-1.m4s^headers^
315  bipbop_480wp_1001kbps-cenc-audio-key1-2.m4s
316  bipbop_480wp_1001kbps-cenc-audio-key1-2.m4s^headers^
317  bipbop_480wp_1001kbps-cenc-audio-key1-3.m4s
318  bipbop_480wp_1001kbps-cenc-audio-key1-3.m4s^headers^
319  bipbop_480wp_1001kbps-cenc-audio-key1-4.m4s
320  bipbop_480wp_1001kbps-cenc-audio-key1-4.m4s^headers^
321  bipbop_480wp_1001kbps-cenc-audio-key1-init.mp4
322  bipbop_480wp_1001kbps-cenc-audio-key1-init.mp4^headers^
323  bipbop_480wp_1001kbps-cenc-audio-key2-1.m4s
324  bipbop_480wp_1001kbps-cenc-audio-key2-1.m4s^headers^
325  bipbop_480wp_1001kbps-cenc-audio-key2-2.m4s
326  bipbop_480wp_1001kbps-cenc-audio-key2-2.m4s^headers^
327  bipbop_480wp_1001kbps-cenc-audio-key2-3.m4s
328  bipbop_480wp_1001kbps-cenc-audio-key2-3.m4s^headers^
329  bipbop_480wp_1001kbps-cenc-audio-key2-4.m4s
330  bipbop_480wp_1001kbps-cenc-audio-key2-4.m4s^headers^
331  bipbop_480wp_1001kbps-cenc-audio-key2-init.mp4
332  bipbop_480wp_1001kbps-cenc-audio-key2-init.mp4^headers^
333  bipbop_480wp_1001kbps-cenc-video-key1-1.m4s
334  bipbop_480wp_1001kbps-cenc-video-key1-1.m4s^headers^
335  bipbop_480wp_1001kbps-cenc-video-key1-2.m4s
336  bipbop_480wp_1001kbps-cenc-video-key1-2.m4s^headers^
337  bipbop_480wp_1001kbps-cenc-video-key1-init.mp4
338  bipbop_480wp_1001kbps-cenc-video-key1-init.mp4^headers^
339  bipbop_480wp_1001kbps-cenc-video-key2-1.m4s
340  bipbop_480wp_1001kbps-cenc-video-key2-1.m4s^headers^
341  bipbop_480wp_1001kbps-cenc-video-key2-2.m4s
342  bipbop_480wp_1001kbps-cenc-video-key2-2.m4s^headers^
343  bipbop_480wp_1001kbps-cenc-video-key2-init.mp4
344  bipbop_480wp_1001kbps-cenc-video-key2-init.mp4^headers^
345  bipbop_audio_aac_8k.mp4
346  bipbop_audio_aac_8k.mp4^headers^
347  bipbop_audio_aac_22.05k.mp4
348  bipbop_audio_aac_22.05k.mp4^headers^
349  bipbop_audio_aac_44.1k.mp4
350  bipbop_audio_aac_44.1k.mp4^headers^
351  bipbop_audio_aac_48k.mp4
352  bipbop_audio_aac_48k.mp4^headers^
353  bipbop_audio_aac_88.2k.mp4
354  bipbop_audio_aac_88.2k.mp4^headers^
355  bipbop_audio_aac_96k.mp4
356  bipbop_audio_aac_96k.mp4^headers^
357  bipbop_cbcs_1_9_audio_1.m4s
358  bipbop_cbcs_1_9_audio_1.m4s^headers^
359  bipbop_cbcs_1_9_audio_init.mp4
360  bipbop_cbcs_1_9_audio_init.mp4^headers^
361  bipbop_cbcs_1_9_video_1.m4s
362  bipbop_cbcs_1_9_video_1.m4s^headers^
363  bipbop_cbcs_1_9_video_init.mp4
364  bipbop_cbcs_1_9_video_init.mp4^headers^
365  bipbop_cbcs_5_5_audio_1.m4s
366  bipbop_cbcs_5_5_audio_1.m4s^headers^
367  bipbop_cbcs_5_5_audio_init.mp4
368  bipbop_cbcs_5_5_audio_init.mp4^headers^
369  bipbop_cbcs_5_5_video_1.m4s
370  bipbop_cbcs_5_5_video_1.m4s^headers^
371  bipbop_cbcs_5_5_video_init.mp4
372  bipbop_cbcs_5_5_video_init.mp4^headers^
373  bipbop_cbcs_7_7_audio_1.m4s
374  bipbop_cbcs_7_7_audio_1.m4s^headers^
375  bipbop_cbcs_7_7_audio_init.mp4
376  bipbop_cbcs_7_7_audio_init.mp4^headers^
377  bipbop_cbcs_7_7_video_1.m4s
378  bipbop_cbcs_7_7_video_1.m4s^headers^
379  bipbop_cbcs_7_7_video_init.mp4
380  bipbop_cbcs_7_7_video_init.mp4^headers^
381  bipbop_cbcs_9_8_audio_1.m4s
382  bipbop_cbcs_9_8_audio_1.m4s^headers^
383  bipbop_cbcs_9_8_audio_init.mp4
384  bipbop_cbcs_9_8_audio_init.mp4^headers^
385  bipbop_cbcs_9_8_video_1.m4s
386  bipbop_cbcs_9_8_video_1.m4s^headers^
387  bipbop_cbcs_9_8_video_init.mp4
388  bipbop_cbcs_9_8_video_init.mp4^headers^
389  bipbop_cbcs_10_0_audio_1.m4s
390  bipbop_cbcs_10_0_audio_1.m4s^headers^
391  bipbop_cbcs_10_0_audio_init.mp4
392  bipbop_cbcs_10_0_audio_init.mp4^headers^
393  bipbop_cbcs_10_0_video_1.m4s
394  bipbop_cbcs_10_0_video_1.m4s^headers^
395  bipbop_cbcs_10_0_video_init.mp4
396  bipbop_cbcs_10_0_video_init.mp4^headers^
397  bipbop_short_pixel_metadata_bigger_than_in_stream_vp8.webm
398  bipbop_short_pixel_metadata_bigger_than_in_stream_vp8.webm^headers^
399  bipbop_short_pixel_metadata_narrower_than_in_stream_vp8.webm
400  bipbop_short_pixel_metadata_narrower_than_in_stream_vp8.webm^headers^
401  bipbop_short_pixel_metadata_smaller_than_in_stream_vp8.webm^headers^
402  bipbop_short_pixel_metadata_smaller_than_in_stream_vp8.webm
403  bipbop_short_vp8.webm
404  bipbop_short_vp8.webm^headers^
405  bipbop-lateaudio.mp4
406  bipbop-lateaudio.mp4^headers^
407  black100x100-aspect3to2.ogv
408  black100x100-aspect3to2.ogv^headers^
409  bogus.duh
410  bogus.ogv
411  bogus.ogv^headers^
412  bogus.wav
413  bogus.wav^headers^
414  bug461281.ogg
415  bug461281.ogg^headers^
416  bug482461-theora.ogv
417  bug482461-theora.ogv^headers^
418  bug482461.ogv
419  bug482461.ogv^headers^
420  bug495129.ogv
421  bug495129.ogv^headers^
422  bug495794.ogg
423  bug495794.ogg^headers^
424  bug498380.ogv
425  bug498380.ogv^headers^
426  bug498855-1.ogv
427  bug498855-1.ogv^headers^
428  bug498855-2.ogv
429  bug498855-2.ogv^headers^
430  bug498855-3.ogv
431  bug498855-3.ogv^headers^
432  bug499519.ogv
433  bug499519.ogv^headers^
434  bug500311.ogv
435  bug500311.ogv^headers^
436  bug501279.ogg
437  bug501279.ogg^headers^
438  bug504613.ogv
439  bug504613.ogv^headers^
440  bug504644.ogv
441  bug504644.ogv^headers^
442  bug504843.ogv
443  bug504843.ogv^headers^
444  bug506094.ogv
445  bug506094.ogv^headers^
446  bug516323.indexed.ogv
447  bug516323.indexed.ogv^headers^
448  bug516323.ogv
449  bug516323.ogv^headers^
450  bug520493.ogg
451  bug520493.ogg^headers^
452  bug520500.ogg
453  bug520500.ogg^headers^
454  bug520908.ogv
455  bug520908.ogv^headers^
456  bug523816.ogv
457  bug523816.ogv^headers^
458  bug533822.ogg
459  bug533822.ogg^headers^
460  bug556821.ogv
461  bug556821.ogv^headers^
462  bug557094.ogv
463  bug557094.ogv^headers^
464  bug603918.webm
465  bug603918.webm^headers^
466  bug604067.webm
467  bug604067.webm^headers^
468  bug1066943.webm
469  bug1066943.webm^headers^
470  bug1301226.wav
471  bug1301226.wav^headers^
472  bug1301226-odd.wav
473  bug1301226-odd.wav^headers^
474  bug1377278.webm
475  bug1377278.webm^headers^
476  bunny.webm
477  can_play_type_dash.js
478  can_play_type_ogg.js
479  can_play_type_wave.js
480  can_play_type_webm.js
481  cancellable_request.sjs
482  chain.ogg
483  chain.ogg^headers^
484  chain.ogv
485  chain.ogv^headers^
486  chain.opus
487  chain.opus^headers^
488  chained-audio-video.ogg
489  chained-audio-video.ogg^headers^
490  chained-video.ogv
491  chained-video.ogv^headers^
492  chromeHelper.js
493  cloneElementVisually_helpers.js
494  contentType.sjs
495  detodos.opus
496  detodos.opus^headers^
497  detodos.webm
498  detodos.webm^headers^
499  detodos-short.webm
500  detodos-short.webm^headers^
501  detodos-recorder-test.opus
502  detodos-recorder-test.opus^headers^
503  detodos-short.opus
504  detodos-short.opus^headers^
505  dirac.ogg
506  dirac.ogg^headers^
507  dynamic_resource.sjs
508  eme_standalone.js
509  eme.js
510  empty_size.mp3
511  file_access_controls.html
512  file_eme_createMediaKeys.html
513  flac-s24.flac
514  flac-s24.flac^headers^
515  flac-noheader-s16.flac
516  flac-noheader-s16.flac^headers^
517  flac-sample.mp4
518  flac-sample.mp4^headers^
519  flac-sample-cenc.mp4
520  flac-sample-cenc.mp4^headers^
521  fragment_noplay.js
522  fragment_play.js
523  gizmo.mp4
524  gizmo.mp4^headers^
525  gizmo-noaudio.mp4
526  gizmo-noaudio.mp4^headers^
527  gizmo-short.mp4
528  gizmo-short.mp4^headers^
529  gizmo.webm
530  gizmo.webm^headers^
531  gizmo-noaudio.webm
532  gizmo-noaudio.webm^headers^
533  gUM_support.js
534  gzipped_mp4.sjs
535  huge-id3.mp3
536  huge-id3.mp3^headers^
537  id3tags.mp3
538  id3tags.mp3^headers^
539  invalid-cmap-s0c0.opus
540  invalid-cmap-s0c0.opus^headers^
541  invalid-cmap-s0c2.opus
542  invalid-cmap-s0c2.opus^headers^
543  invalid-cmap-s1c2.opus
544  invalid-cmap-s1c2.opus^headers^
545  invalid-cmap-short.opus
546  invalid-cmap-short.opus^headers^
547  invalid-discard_on_multi_blocks.webm
548  invalid-discard_on_multi_blocks.webm^headers^
549  invalid-excess_discard.webm
550  invalid-excess_discard.webm^headers^
551  invalid-excess_neg_discard.webm
552  invalid-excess_neg_discard.webm^headers^
553  invalid-m0c0.opus
554  invalid-m0c0.opus^headers^
555  invalid-m0c3.opus
556  invalid-m0c3.opus^headers^
557  invalid-m1c0.opus
558  invalid-m1c0.opus^headers^
559  invalid-m1c9.opus
560  invalid-m1c9.opus^headers^
561  invalid-m2c0.opus
562  invalid-m2c0.opus^headers^
563  invalid-m2c1.opus
564  invalid-m2c1.opus^headers^
565  invalid-neg_discard.webm
566  invalid-neg_discard.webm^headers^
567  invalid-preskip.webm
568  invalid-preskip.webm^headers^
569  manifest.js
570  midflight-redirect.sjs
571  multiple-bos.ogg
572  multiple-bos.ogg^headers^
573  multiple-bos-more-header-fileds.ogg
574  multiple-bos-more-header-fileds.ogg^headers^
575  multi_id3v2.mp3
576  no-container-codec-delay.webm
577  no-cues.webm
578  no-cues.webm^headers^
579  notags.mp3
580  notags.mp3^headers^
581  opus-mapping2.mp4
582  opus-mapping2.mp4^headers^
583  opus-mapping2.webm
584  opus-mapping2.webm^headers^
585  opus-sample.mp4
586  opus-sample.mp4^headers^
587  opus-sample-cenc.mp4
588  opus-sample-cenc.mp4^headers^
589  owl-funnier-id3.mp3
590  owl-funnier-id3.mp3^headers^
591  owl-funny-id3.mp3
592  owl-funny-id3.mp3^headers^
593  owl.mp3
594  owl.mp3^headers^
595  owl-short.mp3
596  owl-short.mp3^headers^
597  pixel_aspect_ratio.mp4
598  play_promise.js
599  poster-test.jpg
600  r11025_msadpcm_c1.wav
601  r11025_msadpcm_c1.wav^headers^
602  r11025_s16_c1.wav
603  r11025_s16_c1.wav^headers^
604  r11025_s16_c1_trailing.wav
605  r11025_s16_c1_trailing.wav^headers^
606  r11025_s16_c1-short.wav
607  r11025_s16_c1-short.wav^headers^
608  r11025_u8_c1.wav
609  r11025_u8_c1.wav^headers^
610  r11025_u8_c1_trunc.wav
611  r11025_u8_c1_trunc.wav^headers^
612  r16000_u8_c1_list.wav
613  r16000_u8_c1_list.wav^headers^
614  reactivate_helper.html
615  red-46x48.mp4
616  red-46x48.mp4^headers^
617  red-48x46.mp4
618  red-48x46.mp4^headers^
619  redirect.sjs
620  referer.sjs
621  resolution-change.webm
622  resolution-change.webm^headers^
623  sample.3gp
624  sample.3g2
625  sample-encrypted-sgpdstbl-sbgptraf.mp4
626  sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^
627  sample-fisbone-skeleton4.ogv
628  sample-fisbone-skeleton4.ogv^headers^
629  sample-fisbone-wrong-header.ogv
630  sample-fisbone-wrong-header.ogv^headers^
631  seek.ogv
632  seek.ogv^headers^
633  seek-short.ogv
634  seek-short.ogv^headers^
635  seek.webm
636  seek.webm^headers^
637  seek-short.webm
638  seek-short.webm^headers^
639  seek_support.js
640  seekLies.sjs
641  seek_with_sound.ogg^headers^
642  short-cenc.mp4
643  sine.webm
644  sine.webm^headers^
645  sintel-short-clearkey-subsample-encrypted-audio.webm
646  sintel-short-clearkey-subsample-encrypted-audio.webm^headers^
647  sintel-short-clearkey-subsample-encrypted-video.webm
648  sintel-short-clearkey-subsample-encrypted-video.webm^headers^
649  short.mp4
650  short.mp4.gz
651  short.mp4^headers^
652  short-aac-encrypted-audio.mp4
653  short-aac-encrypted-audio.mp4^headers^
654  short-audio-fragmented-cenc-without-pssh.mp4
655  short-audio-fragmented-cenc-without-pssh.mp4^headers^
656  short-video.ogv
657  short-video.ogv^headers^
658  short-vp9-encrypted-video.mp4
659  short-vp9-encrypted-video.mp4^headers^
660  small-shot-mp3.mp4
661  small-shot-mp3.mp4^headers^
662  small-shot.m4a
663  small-shot.mp3
664  small-shot.mp3^headers^
665  small-shot.ogg
666  small-shot.ogg^headers^
667  small-shot.flac
668  sound.ogg
669  sound.ogg^headers^
670  spacestorm-1000Hz-100ms.ogg
671  spacestorm-1000Hz-100ms.ogg^headers^
672  split.webm
673  split.webm^headers^
674  street.mp4
675  street.mp4^headers^
676  test-1-mono.opus
677  test-1-mono.opus^headers^
678  test-2-stereo.opus
679  test-2-stereo.opus^headers^
680  test-3-LCR.opus
681  test-3-LCR.opus^headers^
682  test-4-quad.opus
683  test-4-quad.opus^headers^
684  test-5-5.0.opus
685  test-5-5.0.opus^headers^
686  test-6-5.1.opus
687  test-6-5.1.opus^headers^
688  test-7-6.1.opus
689  test-7-6.1.opus^headers^
690  test-8-7.1.opus
691  test-8-7.1.opus^headers^
692  test-stereo-phase-inversion-180.opus
693  test-stereo-phase-inversion-180.opus^headers^
694  variable-channel.ogg
695  variable-channel.ogg^headers^
696  variable-channel.opus
697  variable-channel.opus^headers^
698  variable-preskip.opus
699  variable-preskip.opus^headers^
700  variable-samplerate.ogg
701  variable-samplerate.ogg^headers^
702  variable-samplerate.opus
703  variable-samplerate.opus^headers^
704  vbr-head.mp3
705  vbr-head.mp3^headers^
706  vbr.mp3
707  vbr.mp3^headers^
708  very-short.mp3
709  video-overhang.ogg
710  video-overhang.ogg^headers^
711  vp9-superframes.webm
712  vp9-superframes.webm^headers^
713  vp9.webm
714  vp9.webm^headers^
715  vp9-short.webm
716  vp9-short.webm^headers^
717  vp9cake.webm
718  vp9cake.webm^headers^
719  vp9cake-short.webm
720  vp9cake-short.webm^headers^
721  wave_metadata.wav
722  wave_metadata.wav^headers^
723  wave_metadata_bad_len.wav
724  wave_metadata_bad_len.wav^headers^
725  wave_metadata_bad_no_null.wav
726  wave_metadata_bad_no_null.wav^headers^
727  wave_metadata_bad_utf8.wav
728  wave_metadata_bad_utf8.wav^headers^
729  wave_metadata_unknown_tag.wav
730  wave_metadata_unknown_tag.wav^headers^
731  wave_metadata_utf8.wav
732  wave_metadata_utf8.wav^headers^
733  wavedata_alaw.wav
734  wavedata_alaw.wav^headers^
735  wavedata_float.wav
736  wavedata_float.wav^headers^
737  wavedata_s24.wav
738  wavedata_s24.wav^headers^
739  wavedata_s16.wav
740  wavedata_s16.wav^headers^
741  wavedata_u8.wav
742  wavedata_u8.wav^headers^
743  wavedata_ulaw.wav
744  wavedata_ulaw.wav^headers^
745  !/dom/canvas/test/captureStream_common.js
746  !/dom/html/test/reflect.js
747  !/dom/media/webrtc/tests/mochitests/head.js
748  hls/bipbop_16x9_single.m3u8
749  hls/bipbop_4x3_single.m3u8
750  hls/bipbop_4x3_variant.m3u8
751  hls/400x300_prog_index.m3u8
752  hls/400x300_prog_index_5s.m3u8
753  hls/416x243_prog_index_5s.m3u8
754  hls/640x480_prog_index.m3u8
755  hls/960x720_prog_index.m3u8
756  hls/400x300_seg0.ts
757  hls/400x300_seg0_5s.ts
758  hls/400x300_seg1.ts
759  hls/416x243_seg0_5s.ts
760  hls/640x480_seg0.ts
761  hls/640x480_seg1.ts
762  hls/960x720_seg0.ts
763  hls/960x720_seg1.ts
764  sync.webm
765
766[test_eme_autoplay.html]
767skip-if =
768  toolkit == 'android' # bug 1149374
769  win10_2004 && asan # Bug 1718297
770scheme=https
771[test_eme_pssh_in_moof.html]
772skip-if =
773  toolkit == 'android' # bug 1149374
774  win10_2004 && asan # Bug 1718297
775scheme=https
776[test_eme_session_callable_value.html]
777scheme=https
778[test_eme_canvas_blocked.html]
779skip-if =
780  toolkit == 'android' # bug 1149374
781  apple_silicon # bug 1707737
782  win10_2004 && asan # Bug 1718297
783scheme=https
784[test_eme_createMediaKeys_iframes.html]
785skip-if =
786  toolkit == 'android' # bug 1149374
787  win10_2004 && asan # Bug 1718297
788scheme=https
789[test_eme_detach_media_keys.html]
790skip-if =
791  toolkit == 'android'
792  win10_2004 && asan # Bug 1718297
793scheme=https
794[test_eme_detach_reattach_same_mediakeys_during_playback.html]
795skip-if =
796  toolkit == 'android' # bug 1149374
797  win10_2004 && asan # Bug 1718297
798scheme=https
799[test_eme_initDataTypes.html]
800skip-if =
801  toolkit == 'android'
802  win10_2004 && asan # Bug 1718297
803scheme=https
804[test_eme_missing_pssh.html]
805skip-if = toolkit == 'android'
806scheme=https
807[test_eme_non_mse_fails.html]
808skip-if =
809  toolkit == 'android' # bug 1149374
810  win10_2004 && asan # Bug 1718297
811scheme=https
812[test_eme_request_notifications.html]
813skip-if =
814  toolkit == 'android'
815  win10_2004 && asan # Bug 1718297
816scheme=https
817[test_eme_playback.html]
818skip-if =
819  toolkit == 'android' # bug 1149374
820  apple_silicon # bug 1707737
821  win10_2004 && asan # Bug 1718297
822[test_eme_protection_query.html]
823skip-if = toolkit == 'android' # bug 1149374
824scheme=https
825[test_eme_requestKeySystemAccess.html]
826skip-if = toolkit == 'android' # bug 1149374
827scheme=https
828[test_eme_requestMediaKeySystemAccess_with_app_approval.html]
829skip-if = toolkit == 'android' # bug 1149374
830scheme=https
831[test_eme_sample_groups_playback.html]
832skip-if = toolkit == 'android' # bug 1149374
833scheme=https
834[test_eme_setMediaKeys_before_attach_MediaSource.html]
835skip-if = toolkit == 'android' # bug 1149374
836scheme=https
837[test_eme_special_key_system.html]
838skip-if = toolkit == 'android' # bug 1149374
839scheme=https
840[test_eme_stream_capture_blocked_case1.html]
841tags=mtg capturestream
842skip-if = toolkit == 'android' # bug 1149374
843scheme=https
844[test_eme_stream_capture_blocked_case2.html]
845tags=mtg capturestream
846skip-if =
847  toolkit == 'android' # bug 1149374
848  apple_silicon # bug 1707737
849scheme=https
850[test_eme_stream_capture_blocked_case3.html]
851tags=mtg capturestream
852skip-if =
853  toolkit == 'android' # bug 1149374
854  apple_silicon # bug 1707737
855scheme=https
856[test_eme_unsetMediaKeys_then_capture.html]
857skip-if =
858  xorigin
859  toolkit == 'android' # bug 1149374
860  apple_silicon # bug 1707737
861scheme=https
862[test_eme_waitingforkey.html]
863skip-if =
864  xorigin
865  toolkit == 'android' # bug 1149374
866  apple_silicon # bug 1707737
867scheme=https
868[test_eme_getstatusforpolicy.html]
869skip-if =
870  toolkit == 'android' # bug 1149374
871  win10_2004 && asan # Bug 1718297
872scheme=https
873