OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="/media-resources/video-test.js"></script> | 4 <script src="/media-resources/video-test.js"></script> |
5 <script src="/media/resources/media-source/webm/segment-info.js"></scrip
t> | 5 <script src="/media/resources/media-source/webm/segment-info.js"></scrip
t> |
6 <script src="webkitmediasource-util.js"></script> | 6 <script src="webkitmediasource-util.js"></script> |
7 <script> | 7 <script> |
8 var segmentHelper = new MediaSourceTest.SegmentHelper(WebMSegmentInf
o.testWebM); | 8 var segmentHelper = new MediaSourceTest.SegmentHelper(WebMSegmentInf
o.testWebM); |
9 | 9 |
10 function onSourceOpen(event) | 10 function onSourceOpen(event) |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 // Append another 1 second of media data. | 54 // Append another 1 second of media data. |
55 consoleWrite(""); | 55 consoleWrite(""); |
56 consoleWrite("Append 1 second of data."); | 56 consoleWrite("Append 1 second of data."); |
57 var endIndex = segmentHelper.getMediaSegmentIndexForTimestamp(1)
; | 57 var endIndex = segmentHelper.getMediaSegmentIndexForTimestamp(1)
; |
58 for (var i = 0; i <= endIndex; i++) | 58 for (var i = 0; i <= endIndex; i++) |
59 segmentHelper.appendMediaSegment(i); | 59 segmentHelper.appendMediaSegment(i); |
60 testExpected("mediaSource.sourceBuffers[0].buffered.length", 2); | 60 testExpected("mediaSource.sourceBuffers[0].buffered.length", 2); |
61 testExpected("mediaSource.sourceBuffers[0].buffered.start(1)", 5
); | 61 testExpected("mediaSource.sourceBuffers[0].buffered.start(1)", 5
); |
62 testExpected("mediaSource.sourceBuffers[0].buffered.end(1)", 5,
'>'); | 62 testExpected("mediaSource.sourceBuffers[0].buffered.end(1)", 5,
'>'); |
63 | 63 |
| 64 // Confirm that sub-microsecond granularity timestamps round-tri
p set/get. |
| 65 consoleWrite(""); |
| 66 consoleWrite("Round-trip a precise timestampOffset"); |
| 67 testExpected("segmentHelper.sourceBuffer.timestampOffset", 5); |
| 68 run("segmentHelper.sourceBuffer.timestampOffset = 5.123456789"); |
| 69 testExpected("segmentHelper.sourceBuffer.timestampOffset", 5.123
456789); |
| 70 |
64 consoleWrite(""); | 71 consoleWrite(""); |
65 consoleWrite("Remove SourceBuffer"); | 72 consoleWrite("Remove SourceBuffer"); |
66 | 73 |
67 mediaSource.sourceBuffers.addEventListener('webkitremovesourcebu
ffer', onSourceBufferRemoved); | 74 mediaSource.sourceBuffers.addEventListener('webkitremovesourcebu
ffer', onSourceBufferRemoved); |
68 | 75 |
69 run("mediaSource.removeSourceBuffer(segmentHelper.sourceBuffer)"
); | 76 run("mediaSource.removeSourceBuffer(segmentHelper.sourceBuffer)"
); |
70 } | 77 } |
71 | 78 |
72 function afterSourceBufferRemoved() | 79 function afterSourceBufferRemoved() |
73 { | 80 { |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 MediaSourceTest.setSrcToMediaSourceTestURL(video); | 155 MediaSourceTest.setSrcToMediaSourceTestURL(video); |
149 }); | 156 }); |
150 } | 157 } |
151 </script> | 158 </script> |
152 </head> | 159 </head> |
153 <body onload="onLoad()"> | 160 <body onload="onLoad()"> |
154 <video> </video> | 161 <video> </video> |
155 <p>Tests MediaSource, SourceBuffer, and SourceBufferList objects.</p> | 162 <p>Tests MediaSource, SourceBuffer, and SourceBufferList objects.</p> |
156 </body> | 163 </body> |
157 </html> | 164 </html> |
OLD | NEW |