Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: third_party/WebKit/LayoutTests/media_capabilities/encodingInfo.html

Issue 2811103006: Media Capabilities encoding: Blink pass-thru and skeleton renderer/ impl (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698