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 the Video formats that should be recordable and one that should not be. | 5 // Check some video MIME types that should be recordable and a few that should |
6 // Supported formats return "maybe". 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 }, 'check MediaRecorder.isTypeSupported() with video/invalid'); | 11 assert_false(MediaRecorder.isTypeSupported("video/mpeg4")); |
| 12 assert_false(MediaRecorder.isTypeSupported("video/webm;codecs=daala")); |
| 13 }, 'check MediaRecorder.isTypeSupported() with invalid video MIME types'); |
12 | 14 |
13 test(function() { | 15 test(function() { |
14 assert_true(MediaRecorder.isTypeSupported("video/vp8")); | 16 assert_true(MediaRecorder.isTypeSupported("video/webm")); |
15 }, 'check MediaRecorder.isTypeSupported() with video/vp8'); | 17 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8")); |
16 | 18 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9")); |
17 test(function() { | 19 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8.0")); |
18 assert_true(MediaRecorder.isTypeSupported("video/vp9")); | 20 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9.0")); |
19 }, 'check MediaRecorder.isTypeSupported() with video/vp9'); | 21 // "video/webm" supports audio codec specification, see |
| 22 // http://www.webmproject.org/docs/container/ |
| 23 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8,opus")); |
| 24 assert_true(MediaRecorder.isTypeSupported("video/WEBM;codecs=VP8,OPUS")); |
| 25 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp9,opus")); |
| 26 assert_true(MediaRecorder.isTypeSupported("video/webm;codecs=vp8,vp9,opus")); |
| 27 }, 'check MediaRecorder.isTypeSupported() with valid video MIME types'); |
20 | 28 |
21 test(function() { | 29 test(function() { |
22 assert_false(MediaRecorder.isTypeSupported("audio/invalid")); | 30 assert_false(MediaRecorder.isTypeSupported("audio/invalid")); |
23 }, 'check MediaRecorder.isTypeSupported() with audio/invalid'); | 31 assert_false(MediaRecorder.isTypeSupported("audio/ogg")); |
| 32 assert_false(MediaRecorder.isTypeSupported("audio/webm;codecs=vorbis")); |
| 33 }, 'check MediaRecorder.isTypeSupported() with invalid audio MIME types'); |
24 | 34 |
25 test(function() { | 35 test(function() { |
26 assert_true(MediaRecorder.isTypeSupported("audio/opus")); | 36 assert_true(MediaRecorder.isTypeSupported("audio/webm")); |
27 }, 'check MediaRecorder.isTypeSupported() with audio/opus'); | 37 assert_true(MediaRecorder.isTypeSupported("audio/webm;codecs=opus")); |
| 38 }, 'check MediaRecorder.isTypeSupported() with valid audio MIME types'); |
28 | 39 |
29 </script> | 40 </script> |
OLD | NEW |