Test files: 40; Total subtests: 126
Test | Ch41 | Fx36 | IE11 | UC10 |
---|---|---|---|---|
/media-source/SourceBuffer-abort-readyState.html | OK | OK | OK | ERROR |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps. | PASS | TIMEOUT | FAIL | FAIL |
SourceBuffer#abort() (video/mp4) : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps. | FAIL | FAIL | TIMEOUT | FAIL |
/media-source/SourceBuffer-abort-removed.html | OK | OK | OK | ERROR |
SourceBuffer#abort (video/webm; codecs="vorbis,vp8") : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps. | PASS | PASS | FAIL | FAIL |
SourceBuffer#abort (video/mp4) : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps. | FAIL | FAIL | PASS | FAIL |
/media-source/SourceBuffer-abort-updating.html | OK | ERROR | OK | ERROR |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true. | PASS | PASS | FAIL | FAIL |
SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true. | FAIL | FAIL | FAIL | FAIL |
/media-source/SourceBuffer-abort.html | OK | OK | OK | OK |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8"): Check the values of appendWindowStart and appendWindowEnd. | PASS | PASS | FAIL | FAIL |
SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd. | FAIL | FAIL | PASS | FAIL |
/media-source/URL-createObjectURL-null.html | OK | OK | OK | OK |
URL.createObjectURL(null) | FAIL | PASS | FAIL | FAIL |
/media-source/URL-createObjectURL-revoke.html | OK | OK | OK | OK |
Check revoking behavior of URL.revokeObjectURL(url). | PASS | PASS | PASS | FAIL |
/media-source/URL-createObjectURL.html | OK | OK | OK | OK |
URL.createObjectURL(mediaSource) should return a unique Blob URI. | PASS | FAIL | PASS | FAIL |
/media-source/interfaces.html | OK | ERROR | OK | ERROR |
URL interface: operation createObjectURL(MediaSource) | PASS | - | FAIL | - |
/media-source/mediasource-addsourcebuffer.html | OK | OK | OK | OK |
Test addSourceBuffer() with empty type | PASS | PASS | PASS | FAIL |
Test addSourceBuffer() with unsupported type | PASS | PASS | PASS | FAIL |
Test addSourceBuffer() with Vorbis and VP8 | PASS | FAIL | FAIL | FAIL |
Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffers | PASS | FAIL | FAIL | FAIL |
Test addSourceBuffer() with AAC and H.264 | PASS | FAIL | PASS | FAIL |
Test addSourceBuffer() with AAC and H.264 in separate SourceBuffers | PASS | FAIL | PASS | FAIL |
/media-source/mediasource-append-buffer.html | OK | OK | OK | OK |
Test SourceBuffer.appendBuffer() event dispatching. | PASS | FAIL | PASS | FAIL |
Test SourceBuffer.appendBuffer() call during a pending appendBuffer(). | PASS | FAIL | PASS | FAIL |
Test SourceBuffer.abort() call during a pending appendBuffer(). | PASS | FAIL | PASS | FAIL |
Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition. | PASS | FAIL | FAIL | FAIL |
Test MediaSource.removeSourceBuffer() call during a pending appendBuffer(). | PASS | FAIL | TIMEOUT | FAIL |
Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers. | PASS | FAIL | PASS | FAIL |
Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers. | PASS | FAIL | PASS | FAIL |
Test set SourceBuffer.timestampOffset during a pending appendBuffer(). | PASS | FAIL | PASS | FAIL |
Test appending an empty ArrayBufferView. | PASS | FAIL | FAIL | FAIL |
Test appending an empty ArrayBuffer. | PASS | FAIL | FAIL | FAIL |
/media-source/mediasource-appendwindow.html | OK | OK | OK | OK |
Test correctly reset appendWindowStart and appendWindowEnd values | PASS | PASS | PASS | FAIL |
Test set wrong values to appendWindowStart and appendWindowEnd. | PASS | PASS | FAIL | FAIL |
Test appendwindow throw error when mediasource object is not associated with a sourebuffer. | PASS | PASS | PASS | FAIL |
Test set appendWindowStart and appendWindowEnd when source buffer updating. | PASS | FAIL | PASS | FAIL |
Test appendWindowStart and appendWindowEnd value after a sourceBuffer.abort(). | PASS | FAIL | PASS | FAIL |
/media-source/mediasource-buffered.html | OK | OK | OK | OK |
Demuxed content with different lengths | PASS | FAIL | FAIL | - |
Muxed tracks with different lengths | PASS | FAIL | FAIL | - |
Demuxed content with an empty buffered range on one SourceBuffer | PASS | FAIL | FAIL | - |
Muxed content empty buffered ranges. | PASS | FAIL | PASS | - |
/media-source/mediasource-closed.html | OK | OK | TIMEOUT | OK |
Test attribute values on a closed MediaSource object. | PASS | PASS | - | FAIL |
Test addSourceBuffer() while closed. | PASS | PASS | - | FAIL |
Test removeSourceBuffer() while closed. | PASS | PASS | - | FAIL |
Test endOfStream() while closed. | PASS | PASS | - | FAIL |
Test setting duration while closed. | PASS | PASS | - | FAIL |
/media-source/mediasource-config-change-mp4-a-bitrate.html | OK | OK | TIMEOUT | OK |
Tests mp4 audio-only bitrate changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-mp4-av-audio-bitrate.html | OK | OK | TIMEOUT | OK |
Tests mp4 audio bitrate changes in multiplexed content. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-mp4-av-framesize.html | OK | OK | TIMEOUT | OK |
Tests mp4 frame size changes in multiplexed content. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-mp4-av-video-bitrate.html | OK | OK | - | OK |
Tests mp4 video bitrate changes in multiplexed content. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-mp4-v-bitrate.html | OK | OK | - | OK |
Tests mp4 video-only bitrate changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-mp4-v-framerate.html | OK | OK | - | OK |
Tests mp4 video-only frame rate changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-mp4-v-framesize.html | OK | OK | - | OK |
Tests mp4 video-only frame size changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-a-bitrate.html | OK | OK | - | OK |
Tests webm audio-only bitrate changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-av-audio-bitrate.html | OK | OK | - | OK |
Tests webm audio bitrate changes in multiplexed content. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-av-framesize.html | OK | OK | - | OK |
Tests webm frame size changes in multiplexed content. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-av-video-bitrate.html | OK | OK | - | OK |
Tests webm video bitrate changes in multiplexed content. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-v-bitrate.html | OK | OK | - | OK |
Tests webm video-only bitrate changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-v-framerate.html | OK | OK | - | OK |
Tests webm video-only frame rate changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-config-change-webm-v-framesize.html | OK | OK | - | OK |
Tests webm video-only frame size changes. | PASS | FAIL | - | FAIL |
/media-source/mediasource-duration.html | OK | OK | - | OK |
Test seek starts on duration truncation below currentTime | FAIL | FAIL | - | FAIL |
Test appendBuffer completes previous seek to truncated duration | FAIL | FAIL | - | FAIL |
Test endOfStream completes previous seek to truncated duration | FAIL | FAIL | - | FAIL |
Test setting same duration multiple times does not fire duplicate durationchange | TIMEOUT | FAIL | - | FAIL |
/media-source/mediasource-endofstream-invaliderror.html | OK | OK | - | OK |
Test MediaSource.endOfStream() with invalid non-empty error string. | PASS | PASS | - | FAIL |
Test MediaSource.endOfStream() with invalid empty error string. | PASS | PASS | - | FAIL |
Test MediaSource.endOfStream() with invalid null error parameter. | PASS | PASS | - | FAIL |
/media-source/mediasource-getvideoplaybackquality.html | OK | OK | - | OK |
Test HTMLVideoElement.getVideoPlaybackQuality() with MediaSource API | FAIL | FAIL | - | FAIL |
/media-source/mediasource-is-type-supported.html | OK | OK | - | OK |
Test invalid MIME format "video" | PASS | PASS | - | FAIL |
Test invalid MIME format "video/" | PASS | PASS | - | FAIL |
Test invalid MIME format "video/webm" | PASS | FAIL | - | FAIL |
Test invalid MIME format "video/webm;" | PASS | FAIL | - | FAIL |
Test invalid MIME format "video/webm;codecs" | PASS | FAIL | - | FAIL |
Test invalid MIME format "video/webm;codecs=" | PASS | FAIL | - | FAIL |
Test invalid MIME format "video/webm;codecs="" | PASS | FAIL | - | FAIL |
Test invalid MIME format "video/webm;codecs=""" | PASS | FAIL | - | FAIL |
Test invalid MIME format "video/webm;codecs=","" | PASS | PASS | - | FAIL |
Test invalid mismatch between major type and codec ID "audio/webm;codecs="vp8"" | PASS | FAIL | - | FAIL |
Test invalid mismatch between major type and codec ID "audio/mp4;codecs="avc1.4d001e"" | PASS | PASS | - | FAIL |
Test invalid mismatch between minor type and codec ID "audio/mp4;codecs="vorbis"" | PASS | PASS | - | FAIL |
Test invalid mismatch between minor type and codec ID "audio/webm;codecs="mp4a.40.2"" | PASS | PASS | - | FAIL |
Test invalid mismatch between minor type and codec ID "video/mp4;codecs="vp8"" | PASS | PASS | - | FAIL |
Test invalid mismatch between minor type and codec ID "video/webm;codecs="mp4a.40.2"" | PASS | PASS | - | FAIL |
Test invalid mismatch between minor type and codec ID "video/mp4;codecs="vorbis"" | PASS | PASS | - | FAIL |
Test invalid codec ID "audio/mp4;codecs="mp4a"" | PASS | PASS | - | FAIL |
Test invalid codec ID "audio/mp4;codecs="mp4a.40"" | PASS | PASS | - | FAIL |
Test invalid codec ID "audio/mp4;codecs="mp4a.40."" | PASS | PASS | - | FAIL |
Test invalid codec ID "audio/mp4;codecs="mp4a.67.3"" | PASS | PASS | - | FAIL |
Test valid WebM type "video/webm;codecs="vp8"" | PASS | PASS | - | FAIL |
Test valid WebM type "video/webm;codecs="vorbis"" | PASS | PASS | - | FAIL |
Test valid WebM type "video/webm;codecs="vp8,vorbis"" | PASS | PASS | - | FAIL |
Test valid WebM type "video/webm;codecs="vorbis, vp8"" | PASS | PASS | - | FAIL |
Test valid WebM type "audio/webm;codecs="vorbis"" | PASS | PASS | - | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.42001e"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "audio/mp4;codecs="mp4a.40.2"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "audio/mp4;codecs="mp4a.40.5"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "audio/mp4;codecs="mp4a.67"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "video/mp4;codecs="mp4a.40.2"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2"" | PASS | FAIL | - | FAIL |
Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e "" | PASS | FAIL | - | FAIL |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5"" | PASS | FAIL | - | FAIL |
/media-source/mediasource-multiple-attach.html | OK | OK | - | OK |
Test exactly one succeeds when two MediaElements attach to same MediaSource | PASS | PASS | - | FAIL |
Test that MediaSource can reattach if closed first | PASS | PASS | - | FAIL |
/media-source/mediasource-play-then-seek-back.html | OK | OK | - | OK |
Test playing then seeking back. | PASS | FAIL | - | FAIL |
/media-source/mediasource-play.html | OK | OK | - | OK |
Test normal playback case with MediaSource API | PASS | FAIL | - | FAIL |
/media-source/mediasource-redundant-seek.html | OK | OK | - | OK |
Test redundant fully prebuffered seek | PASS | FAIL | - | FAIL |
/media-source/mediasource-remove.html | OK | OK | - | OK |
Test remove with an negative start. | PASS | PASS | - | FAIL |
Test remove with a start beyond the duration. | PASS | PASS | - | FAIL |
Test remove with a start larger than the end. | PASS | PASS | - | FAIL |
Test remove after SourceBuffer removed from mediaSource. | PASS | PASS | - | FAIL |
Test remove while update pending. | PASS | PASS | - | FAIL |
Test aborting a remove operation. | PASS | PASS | - | FAIL |
Test remove transitioning readyState from 'ended' to 'open'. | PASS | FAIL | - | FAIL |
Test removing all appended data. | FAIL | FAIL | - | FAIL |
Test removing beginning of appended data. | FAIL | FAIL | - | FAIL |
Test removing the middle of appended data. | FAIL | FAIL | - | FAIL |
Test removing the end of appended data. | FAIL | FAIL | - | FAIL |
/media-source/mediasource-seek-beyond-duration.html | OK | OK | - | OK |
Test seeking beyond updated media duration. | PASS | FAIL | - | FAIL |
Test seeking beyond media duration. | PASS | FAIL | - | FAIL |
/media-source/mediasource-seek-during-pending-seek.html | ERROR | OK | - | OK |
Test seeking to a new location before transitioning beyond HAVE_METADATA. | PASS | FAIL | - | FAIL |
Test seeking to a new location during a pending seek. | TIMEOUT | FAIL | - | FAIL |
/media-source/mediasource-sourcebuffer-mode.html | OK | OK | - | OK |
Test initial value of SourceBuffer.mode is "segments" | FAIL | PASS | - | FAIL |
Test setting SourceBuffer.mode | FAIL | PASS | - | FAIL |
Test setting a removed SourceBuffer's mode | FAIL | PASS | - | FAIL |
Test setting SourceBuffer.mode while still updating | FAIL | FAIL | - | FAIL |
Test setting SourceBuffer.mode triggers parent MediaSource 'ended' to 'open' transition. | FAIL | FAIL | - | FAIL |
Test setting SourceBuffer.mode and SourceBuffer.timestampOffset while parsing media segment. | FAIL | FAIL | - | FAIL |
/media-source/mediasource-sourcebufferlist.html | OK | OK | - | OK |
Test SourceBufferList event dispatching. | PASS | FAIL | - | FAIL |
Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes. | PASS | FAIL | - | FAIL |