OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="/w3c/resources/testharness.js"></script> | 4 <script src="/w3c/resources/testharness.js"></script> |
5 <script src="/w3c/resources/testharnessreport.js"></script> | 5 <script src="/w3c/resources/testharnessreport.js"></script> |
6 <script src="mediasource-util.js"></script> | 6 <script src="mediasource-util.js"></script> |
7 <link rel="stylesheet" href="/w3c/resources/testharness.css"> | 7 <link rel="stylesheet" href="/w3c/resources/testharness.css"> |
8 </head> | 8 </head> |
9 <body> | 9 <body> |
10 <div id="log"></div> | 10 <div id="log"></div> |
11 <script> | 11 <script> |
12 var subType = MediaSourceUtil.getSubType(MediaSourceUtil.AUDIO_ONLY_
TYPE); | 12 var subType = MediaSourceUtil.getSubType(MediaSourceUtil.AUDIO_ONLY_
TYPE); |
13 | 13 |
14 var manifestFilenameA = subType + "/test-a-128k-44100Hz-1ch-manifest
.json"; | 14 var manifestFilenameA = subType + "/test-a-128k-44100Hz-1ch-manifest
.json"; |
15 var manifestFilenameB = subType + "/test-v-128k-320x240-30fps-10kfr-
manifest.json"; | 15 var manifestFilenameB = subType + "/test-v-128k-320x240-30fps-10kfr-
manifest.json"; |
16 | 16 |
17 var expectationsA = { | 17 var expectationsA = { |
18 webm: "{ [0.000, 2.023) }", | 18 webm: "{ [0.000, 2.023) }", |
19 mp4: "{ [0.000, 2.043) }", | 19 mp4: "{ [0.000, 2.043) }", |
20 }; | 20 }; |
21 | 21 |
22 var expectationsB = { | 22 var expectationsB = { |
23 webm: "{ [0.000, 2.001) }", | 23 webm: "{ [0.000, 2.000) }", |
24 mp4: "{ [0.000, 2.000) }", | 24 mp4: "{ [0.000, 2.000) }", |
25 }; | 25 }; |
26 | 26 |
27 function mediaSourceDemuxedTest(callback, description) | 27 function mediaSourceDemuxedTest(callback, description) |
28 { | 28 { |
29 mediasource_test(function(test, mediaElement, mediaSource) | 29 mediasource_test(function(test, mediaElement, mediaSource) |
30 { | 30 { |
31 mediaElement.pause(); | 31 mediaElement.pause(); |
32 test.failOnEvent(mediaElement, 'error'); | 32 test.failOnEvent(mediaElement, 'error'); |
33 test.endOnEvent(mediaElement, 'ended'); | 33 test.endOnEvent(mediaElement, 'ended'); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 MediaSourceUtil.fetchManifestAndData(test, subType + "/test-av-3
84k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json", function(type, data) | 91 MediaSourceUtil.fetchManifestAndData(test, subType + "/test-av-3
84k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json", function(type, data) |
92 { | 92 { |
93 var sourceBuffer = mediaSource.addSourceBuffer(type); | 93 var sourceBuffer = mediaSource.addSourceBuffer(type); |
94 test.expectEvent(sourceBuffer, "update"); | 94 test.expectEvent(sourceBuffer, "update"); |
95 test.expectEvent(sourceBuffer, "updateend"); | 95 test.expectEvent(sourceBuffer, "updateend"); |
96 sourceBuffer.appendBuffer(data); | 96 sourceBuffer.appendBuffer(data); |
97 | 97 |
98 test.waitForExpectedEvents(function() | 98 test.waitForExpectedEvents(function() |
99 { | 99 { |
100 var expectationsAV = { | 100 var expectationsAV = { |
101 webm: ["{ [0.000, 2.004) }", "{ [0.000, 2.023) }"], | 101 webm: ["{ [0.000, 2.003) }", "{ [0.000, 2.023) }"], |
102 mp4: ["{ [0.000, 2.000) }", "{ [0.000, 2.043) }"], | 102 mp4: ["{ [0.000, 2.000) }", "{ [0.000, 2.043) }"], |
103 }; | 103 }; |
104 | 104 |
105 var expectedBeforeEndOfStream = expectationsAV[subType][
0]; | 105 var expectedBeforeEndOfStream = expectationsAV[subType][
0]; |
106 var expectedAfterEndOfStream = expectationsAV[subType][1
]; | 106 var expectedAfterEndOfStream = expectationsAV[subType][1
]; |
107 | 107 |
108 assertBufferedEquals(mediaSource.activeSourceBuffers[0],
expectedBeforeEndOfStream, "mediaSource.activeSourceBuffers[0]"); | 108 assertBufferedEquals(mediaSource.activeSourceBuffers[0],
expectedBeforeEndOfStream, "mediaSource.activeSourceBuffers[0]"); |
109 assertBufferedEquals(mediaElement, expectedBeforeEndOfSt
ream, "mediaElement.buffered"); | 109 assertBufferedEquals(mediaElement, expectedBeforeEndOfSt
ream, "mediaElement.buffered"); |
110 | 110 |
111 mediaSource.endOfStream(); | 111 mediaSource.endOfStream(); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 assertBufferedEquals(mediaSource.activeSourceBuffers[0],
"{ }", "mediaSource.activeSourceBuffers[0]"); | 159 assertBufferedEquals(mediaSource.activeSourceBuffers[0],
"{ }", "mediaSource.activeSourceBuffers[0]"); |
160 assertBufferedEquals(mediaElement, "{ }", "mediaElement.
buffered"); | 160 assertBufferedEquals(mediaElement, "{ }", "mediaElement.
buffered"); |
161 | 161 |
162 test.done(); | 162 test.done(); |
163 }); | 163 }); |
164 }); | 164 }); |
165 }, "Muxed content empty buffered ranges."); | 165 }, "Muxed content empty buffered ranges."); |
166 </script> | 166 </script> |
167 </body> | 167 </body> |
168 </html> | 168 </html> |
OLD | NEW |