Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <script src=../resources/testharness.js></script> | |
| 3 <script src=../resources/testharnessreport.js></script> | |
| 4 <script> | |
| 5 | |
| 6 // Check navigator.mediaCapabilities.encodingInfo() with some MIME types that | |
| 7 // should be recordable and a few that shouldn't. | |
| 8 | |
| 9 var createTestForContentType = function(type, isSupported = true) { | |
|
emircan
2017/04/14 18:10:38
Can you use some other param name? "type" is used
mcasas
2017/04/18 21:41:51
Done.
| |
| 10 async_test(function(t) { | |
| 11 const media = type.split('/')[0]; | |
| 12 var queryParameters; | |
| 13 if (media == 'video') { | |
| 14 queryParameters = { | |
| 15 type : 'record', | |
| 16 video : { | |
| 17 contentType : type, | |
| 18 width : 640, | |
| 19 height : 480, | |
| 20 bitrate : 10000, | |
| 21 framerate : 30 | |
| 22 } | |
| 23 }; | |
| 24 } else if (media == 'audio') { | |
| 25 queryParameters = {type : 'record', audio : {contentType : type}}; | |
| 26 } else { | |
| 27 assert_unreached('Unsupported media type'); | |
| 28 } | |
| 29 | |
| 30 navigator.mediaCapabilities.encodingInfo(queryParameters) | |
| 31 .then((result) => { | |
| 32 assert_equals(isSupported, result.supported, type + 'supported?'); | |
| 33 t.done(); | |
| 34 }) | |
| 35 .catch(() => { | |
| 36 assert_unreached('encodingInfo() ' + type); | |
| 37 }); | |
| 38 }); | |
| 39 }; | |
| 40 | |
| 41 generate_tests(createTestForContentType, [ | |
| 42 [ 'video/webm', 'video/webm' ], | |
| 43 [ 'video/webm;codecs=vp8', 'video/webm;codecs=vp8' ], | |
| 44 [ 'video/webm;codecs=vp9', 'video/webm;codecs=vp9' ], | |
| 45 [ 'video/webm;codecs=VP8.0', 'video/webm;codecs=vp8.0' ], | |
| 46 [ 'video/webm;codecs=vp9.0', 'video/webm;codecs=vp9.0' ], | |
| 47 [ 'video/webm;codecs=h264', 'video/webm;codecs=h264' ], | |
| 48 [ 'video/webm;codecs=H264', 'video/webm;codecs=H264' ], | |
| 49 [ 'video/webm;codecs=avc1', 'video/webm;codecs=avc1' ], | |
| 50 // 'video/webm' supports audio codec specification, see | |
| 51 // http://www.webmproject.org/docs/container/ | |
| 52 [ 'video/webm;codecs=vp8,opus', 'video/webm;codecs=vp8,opus' ], | |
| 53 [ 'video/WEBM;codecs=VP8,OPUS', 'video/WEBM;codecs=VP8,OPUS' ], | |
| 54 [ 'video/webm;codecs=vp9,opus', 'video/webm;codecs=vp9,opus' ], | |
| 55 [ 'video/webm;codecs=vp8,vp9,opus', 'video/webm;codecs=vp8,vp9,opus' ], | |
| 56 [ 'video/webm;codecs=h264,opus', 'video/webm;codecs=h264,opus' ], | |
| 57 [ 'video/webm;codecs=h264,vp9,opus', 'video/webm;codecs=h264,vp9,opus' ], | |
| 58 // https://matroska.org/technical/specs/notes.html#MIME | |
| 59 [ 'video/x-matroska;codecs=vorbis', 'video/x-matroska;codecs=opus' ], | |
| 60 [ 'audio/webm', 'audio/webm' ], | |
| 61 [ 'audio/webm;codecs=opus', 'audio/webm;codecs=opus' ], | |
| 62 | |
| 63 // Rejected MIME types | |
| 64 [ 'video/invalid', 'video/invalid', false], | |
| 65 [ 'video/mpeg4', 'video/mpeg4', false], | |
| 66 [ 'video/webm;codecs=daala', 'video/webm;codecs=daala', false], | |
| 67 [ 'audio/invalid', 'audio/invalid', false], | |
| 68 [ 'audio/ogg', 'audio/ogg', false], | |
| 69 [ 'audio/webm;codecs=vorbis', 'audio/webm;codecs=vorbis', false], | |
| 70 ]); | |
| 71 | |
| 72 </script> | |
| OLD | NEW |