OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <html> |
| 3 <head> |
| 4 <script src="/w3c/resources/testharness.js"></script> |
| 5 <script src="/w3c/resources/testharnessreport.js"></script> |
| 6 <script src="mediasource-util.js"></script> |
| 7 |
| 8 <link rel='stylesheet' href='/w3c/resources/testharness.css'> |
| 9 </head> |
| 10 <body> |
| 11 <div id="log"></div> |
| 12 <script> |
| 13 mediasource_test(function(test, mediaElement, mediaSource) |
| 14 { |
| 15 assert_throws("InvalidAccessError", |
| 16 function() { mediaSource.addSourceBuffer(""); }, |
| 17 "addSourceBuffer() threw an exception when passed an e
mpty string."); |
| 18 test.done(); |
| 19 }, "Test addSourceBuffer() with empty type"); |
| 20 |
| 21 mediasource_test(function(test, mediaElement, mediaSource) |
| 22 { |
| 23 assert_throws("NotSupportedError", |
| 24 function() { mediaSource.addSourceBuffer("invalidType"
); }, |
| 25 "addSourceBuffer() threw an exception for an unsupport
ed type."); |
| 26 test.done(); |
| 27 }, "Test addSourceBuffer() with unsupported type"); |
| 28 |
| 29 |
| 30 mediasource_test(function(test, mediaElement, mediaSource) |
| 31 { |
| 32 var mimetype = 'video/webm;codecs="vp8,vorbis"'; |
| 33 |
| 34 assert_true(MediaSource.isTypeSupported(mimetype), mimetype + " is
supported"); |
| 35 |
| 36 var sourceBuffer = mediaSource.addSourceBuffer(mimetype); |
| 37 assert_true(sourceBuffer != null, "New SourceBuffer returned"); |
| 38 assert_equals(mediaSource.sourceBuffers[0], sourceBuffer, "SourceB
uffer is in mediaSource.sourceBuffers"); |
| 39 assert_equals(mediaSource.activeSourceBuffers[0], sourceBuffer, "S
ourceBuffer is in mediaSource.activeSourceBuffers"); |
| 40 test.done(); |
| 41 }, "Test addSourceBuffer() with Vorbis and VP8"); |
| 42 |
| 43 mediasource_test(function(test, mediaElement, mediaSource) |
| 44 { |
| 45 var videoMimetype = 'video/webm;codecs="vp8"'; |
| 46 var audioMimetype = 'audio/webm;codecs="vorbis"'; |
| 47 |
| 48 assert_true(MediaSource.isTypeSupported(videoMimetype), videoMimet
ype + " is supported"); |
| 49 assert_true(MediaSource.isTypeSupported(audioMimetype), audioMimet
ype + " is supported"); |
| 50 |
| 51 var sourceBufferA = mediaSource.addSourceBuffer(videoMimetype); |
| 52 var sourceBufferB = mediaSource.addSourceBuffer(audioMimetype); |
| 53 assert_equals(mediaSource.sourceBuffers[0], sourceBufferA, "source
BufferA is in mediaSource.sourceBuffers"); |
| 54 assert_equals(mediaSource.activeSourceBuffers[0], sourceBufferA, "
sourceBufferA is in mediaSource.activeSourceBuffers"); |
| 55 assert_equals(mediaSource.sourceBuffers[1], sourceBufferB, "source
BufferB is in mediaSource.sourceBuffers"); |
| 56 assert_equals(mediaSource.activeSourceBuffers[1], sourceBufferB, "
sourceBufferB is in mediaSource.activeSourceBuffers"); |
| 57 test.done(); |
| 58 }, "Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffe
rs"); |
| 59 |
| 60 mediasource_test(function(test, mediaElement, mediaSource) |
| 61 { |
| 62 var mimetype = 'video/mp4;codecs="avc1.4D4001,mp4a.40.2"'; |
| 63 |
| 64 assert_true(MediaSource.isTypeSupported(mimetype), mimetype + " is
supported"); |
| 65 |
| 66 var sourceBuffer = mediaSource.addSourceBuffer(mimetype); |
| 67 assert_true(sourceBuffer != null, "New SourceBuffer returned"); |
| 68 assert_equals(mediaSource.sourceBuffers[0], sourceBuffer, "SourceB
uffer is in mediaSource.sourceBuffers"); |
| 69 assert_equals(mediaSource.activeSourceBuffers[0], sourceBuffer, "S
ourceBuffer is in mediaSource.activeSourceBuffers"); |
| 70 test.done(); |
| 71 }, "Test addSourceBuffer() with AAC and H.264"); |
| 72 |
| 73 mediasource_test(function(test, mediaElement, mediaSource) |
| 74 { |
| 75 var videoMimetype = 'video/mp4;codecs="avc1.4D4001"'; |
| 76 var audioMimetype = 'audio/mp4;codecs="mp4a.40.2"'; |
| 77 |
| 78 assert_true(MediaSource.isTypeSupported(videoMimetype), videoMimet
ype + " is supported"); |
| 79 assert_true(MediaSource.isTypeSupported(audioMimetype), audioMimet
ype + " is supported"); |
| 80 |
| 81 var sourceBufferA = mediaSource.addSourceBuffer(videoMimetype); |
| 82 var sourceBufferB = mediaSource.addSourceBuffer(audioMimetype); |
| 83 assert_equals(mediaSource.sourceBuffers[0], sourceBufferA, "source
BufferA is in mediaSource.sourceBuffers"); |
| 84 assert_equals(mediaSource.activeSourceBuffers[0], sourceBufferA, "
sourceBufferA is in mediaSource.activeSourceBuffers"); |
| 85 assert_equals(mediaSource.sourceBuffers[1], sourceBufferB, "source
BufferB is in mediaSource.sourceBuffers"); |
| 86 assert_equals(mediaSource.activeSourceBuffers[1], sourceBufferB, "
sourceBufferB is in mediaSource.activeSourceBuffers"); |
| 87 test.done(); |
| 88 }, "Test addSourceBuffer() with AAC and H.264 in separate SourceBuffer
s"); |
| 89 </script> |
| 90 </body> |
| 91 </html> |
OLD | NEW |