OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src=../../resources/testharness.js></script> | 2 <script src=../../resources/testharness.js></script> |
3 <script src=../../resources/testharnessreport.js></script> | 3 <script src=../../resources/testharnessreport.js></script> |
4 <script> | 4 <script> |
5 // Check some video MIME types that should be recordable and a few that should | 5 // Check some video MIME types that should be recordable and a few that should |
6 // not be. Supported MIME types return true. Same for Audio. | 6 // not be. Supported MIME types return true. Same for Audio. |
7 // https://w3c.github.io/mediacapture-record/MediaRecorder.html#methods | 7 // https://w3c.github.io/mediacapture-record/MediaRecorder.html#methods |
8 | 8 |
9 test(function() { | 9 test(function() { |
10 assert_false(MediaRecorder.isTypeSupported("video/invalid")); | 10 assert_false(MediaRecorder.isTypeSupported("video/invalid")); |
11 assert_false(MediaRecorder.isTypeSupported("video/mpeg4")); | 11 assert_false(MediaRecorder.isTypeSupported("video/mpeg4")); |
12 assert_false(MediaRecorder.isTypeSupported("video/webm;codecs=daala")); | 12 assert_false(MediaRecorder.isTypeSupported("video/webm;codecs=daala")); |
13 }, 'check MediaRecorder.isTypeSupported() with invalid video MIME types'); | 13 }, 'check MediaRecorder.isTypeSupported() with invalid video MIME types'); |
14 | 14 |
15 test(function() { | 15 test(function() { |
16 assert_true(MediaRecorder.isTypeSupported("video/webm")); | 16 assert_true(MediaRecorder.isTypeSupported("video/webm")); |
17 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8")); | 17 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8")); |
18 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9")); | 18 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9")); |
19 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8.0")); | 19 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8.0")); |
20 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9.0")); | 20 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9.0")); |
| 21 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=h264")); |
| 22 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=H264")); |
21 // "video/webm" supports audio codec specification, see | 23 // "video/webm" supports audio codec specification, see |
22 // http://www.webmproject.org/docs/container/ | 24 // http://www.webmproject.org/docs/container/ |
23 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8,opus")); | 25 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8,opus")); |
24 assert_true(MediaRecorder.isTypeSupported("video/WEBM;codecs=VP8,OPUS")); | 26 assert_true(MediaRecorder.isTypeSupported("video/WEBM;codecs=VP8,OPUS")); |
25 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9,opus")); | 27 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9,opus")); |
26 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8,vp9,opus")); | 28 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8,vp9,opus")); |
| 29 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=h264,opus")); |
| 30 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=h264,vp9,opus")); |
27 }, 'check MediaRecorder.isTypeSupported() with valid video MIME types'); | 31 }, 'check MediaRecorder.isTypeSupported() with valid video MIME types'); |
28 | 32 |
29 test(function() { | 33 test(function() { |
30 assert_false(MediaRecorder.isTypeSupported("audio/invalid")); | 34 assert_false(MediaRecorder.isTypeSupported("audio/invalid")); |
31 assert_false(MediaRecorder.isTypeSupported("audio/ogg")); | 35 assert_false(MediaRecorder.isTypeSupported("audio/ogg")); |
32 assert_false(MediaRecorder.isTypeSupported("audio/webm;codecs=vorbis")); | 36 assert_false(MediaRecorder.isTypeSupported("audio/webm;codecs=vorbis")); |
33 }, 'check MediaRecorder.isTypeSupported() with invalid audio MIME types'); | 37 }, 'check MediaRecorder.isTypeSupported() with invalid audio MIME types'); |
34 | 38 |
35 test(function() { | 39 test(function() { |
36 assert_true(MediaRecorder.isTypeSupported("audio/webm")); | 40 assert_true(MediaRecorder.isTypeSupported("audio/webm")); |
37 assert_true(MediaRecorder.isTypeSupported("audio/webm;codecs=opus")); | 41 assert_true(MediaRecorder.isTypeSupported("audio/webm;codecs=opus")); |
38 }, 'check MediaRecorder.isTypeSupported() with valid audio MIME types'); | 42 }, 'check MediaRecorder.isTypeSupported() with valid audio MIME types'); |
39 | 43 |
40 </script> | 44 </script> |
OLD | NEW |