Test files: 73; Total subtests: 346
Test | FF71 |
---|---|
/media-source/SourceBuffer-abort-readyState.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/SourceBuffer-abort-removed.html | OK |
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. | PASS |
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 |
/media-source/SourceBuffer-abort-updating.html | TIMEOUT |
SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true. | TIMEOUT |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true. | TIMEOUT |
/media-source/SourceBuffer-abort.html | OK |
SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd. | PASS |
SourceBuffer#abort() (video/webm; codecs="vorbis,vp8"): Check the values of appendWindowStart and appendWindowEnd. | PASS |
/media-source/URL-createObjectURL-null.html | OK |
URL.createObjectURL(null) | PASS |
/media-source/URL-createObjectURL-revoke.html | OK |
Check auto-revoking behavior with URL.createObjectURL(MediaSource). | PASS |
Check referenced MediaSource can open after URL.revokeObjectURL(url). | PASS |
Check revoking behavior of URL.revokeObjectURL(url). | PASS |
/media-source/URL-createObjectURL.html | OK |
URL.createObjectURL(mediaSource) should return a unique Blob URI. | PASS |
/media-source/dedicated-worker/mediasource-worker-detach-element.html | OK |
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 0 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 1 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 2 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 3 main thread setTimeouts, starting counting after setting src | FAIL |
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Finished Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after receiving Started Buffering message from worker | FAIL |
Test element detachment from worker MediaSource after at least 4 main thread setTimeouts, starting counting after setting src | FAIL |
/media-source/dedicated-worker/mediasource-worker-objecturl.html | OK |
MediaSource construction in DedicatedWorker context must fail if Window context did not claim MSE supported in DedicatedWorker | PASS |
Test main context revocation of DedicatedWorker MediaSource object URL | FAIL |
/media-source/dedicated-worker/mediasource-worker-play-terminate-worker.html | OK |
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 0 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 1 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 2 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 3 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 4 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 5 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 6 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 7 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 8 main thread setTimeouts, starting counting before setting src | FAIL |
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after first ended event | FAIL |
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting after setting src | FAIL |
Test worker MediaSource termination after at least 9 main thread setTimeouts, starting counting before setting src | FAIL |
/media-source/dedicated-worker/mediasource-worker-play.html | OK |
Test worker MediaSource construction, attachment, buffering and basic playback | FAIL |
/media-source/mediasource-activesourcebuffers.html | OK |
Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer. | FAIL |
Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers. | FAIL |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, audio media appended first | PASS |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, video media appended first | PASS |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, audio media appended first | PASS |
Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, video media appended first | PASS |
SourceBuffer added to activeSourceBuffers list when its only audio track gets loaded (and thus becomes enabled). | PASS |
SourceBuffer added to activeSourceBuffers list when its only video track gets loaded (and thus becomes selected). | PASS |
/media-source/mediasource-addsourcebuffer-mode.html | OK |
addSourceBuffer() sets SourceBuffer.mode to 'segments' when the generate timestamps flag is false | PASS |
addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is true | FAIL |
/media-source/mediasource-addsourcebuffer.html | OK |
Test addSourceBuffer() audio only | PASS |
Test addSourceBuffer() in 'ended' state. | PASS |
Test addSourceBuffer() video only | PASS |
Test addSourceBuffer() with AAC and H.264 | PASS |
Test addSourceBuffer() with AAC and H.264 in separate SourceBuffers | PASS |
Test addSourceBuffer() with Vorbis and VP8 | PASS |
Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffers | PASS |
Test addSourceBuffer() with empty type | FAIL |
Test addSourceBuffer() with null | PASS |
Test addSourceBuffer() with unsupported type | PASS |
/media-source/mediasource-append-buffer.html | OK |
Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers. | PASS |
Test MediaSource.removeSourceBuffer() call during a pending appendBuffer(). | PASS |
Test SourceBuffer.abort() call during a pending appendBuffer(). | PASS |
Test SourceBuffer.appendBuffer() call during a pending appendBuffer(). | PASS |
Test SourceBuffer.appendBuffer() event dispatching. | PASS |
Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition. | PASS |
Test abort after appendBuffer update ends. | PASS |
Test abort after readyState is ended following init segment and media segment. | PASS |
Test abort after removing sourcebuffer. | PASS |
Test abort in the middle of an initialization segment. | PASS |
Test appendBuffer events order. | FAIL |
Test appendBuffer with partial init segments. | PASS |
Test appendBuffer with partial media segments. | PASS |
Test appending a neutered ArrayBuffer. | PASS |
Test appending a neutered ArrayBufferView. | PASS |
Test appending after removeSourceBuffer(). | PASS |
Test appending an empty ArrayBuffer. | PASS |
Test appending an empty ArrayBufferView. | PASS |
Test appending null. | PASS |
Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers. | PASS |
Test set SourceBuffer.timestampOffset during a pending appendBuffer(). | PASS |
Test slow appending does not trigger stalled events. | PASS |
Test zero byte SourceBuffer.appendBuffer() call triggering an 'ended' to 'open' transition. | PASS |
/media-source/mediasource-appendbuffer-quota-exceeded.html | OK |
Appending data repeatedly should fill up the buffer and throw a QuotaExceededError when buffer is full. | PASS |
/media-source/mediasource-appendwindow.html | OK |
Test appendWindowStart and appendWindowEnd value after a sourceBuffer.abort(). | PASS |
Test appendwindow throw error when mediasource object is not associated with a sourebuffer. | PASS |
Test correctly reset appendWindowStart and appendWindowEnd values | PASS |
Test read appendWindowStart and appendWindowEnd initial values. | PASS |
Test set appendWindowStart and appendWindowEnd when source buffer updating. | PASS |
Test set correct values to appendWindowStart and appendWindowEnd. | PASS |
Test set wrong values to appendWindowStart and appendWindowEnd. | FAIL |
/media-source/mediasource-attach-stops-delaying-load-event.html | OK |
MediaSource attachment should immediately stop delaying the load event | PASS |
/media-source/mediasource-avtracks.html | OK |
Check that media tracks and their properties are populated properly | FAIL |
Media tracks must be removed when HTMLMediaElement.load() is called | FAIL |
Media tracks must be removed when the HTMLMediaElement.src is changed | FAIL |
Media tracks must be removed when the SourceBuffer is removed from the MediaSource | FAIL |
/media-source/mediasource-buffered.html | OK |
Demuxed content with an empty buffered range on one SourceBuffer | PASS |
Demuxed content with different lengths | PASS |
Get buffered range after removing sourcebuffer. | PASS |
Get buffered range when only init segment is appended. | PASS |
Get buffered range when sourcebuffer is empty. | PASS |
Muxed content empty buffered ranges. | PASS |
Muxed content with different lengths | PASS |
/media-source/mediasource-changetype-play-implicit.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-changetype-play-negative.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-changetype-play-without-codecs-parameter.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-changetype-play.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-changetype.html | OK |
Test changeType after SourceBuffer removed from mediaSource. | PASS |
Test changeType retains previous mode when changing to type that doesn't generate timestamps | PASS |
Test changeType sets mode to sequence for change to type that generates timestamps | FAIL |
Test changeType transitioning readyState from 'ended' to 'open'. | PASS |
Test changeType while update pending. | PASS |
Test changeType with an empty type. | FAIL |
Test changeType with null type. | PASS |
Test changeType with unsupported type. | PASS |
/media-source/mediasource-closed.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-mp4-a-bitrate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-mp4-av-audio-bitrate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-mp4-av-framesize.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-mp4-av-video-bitrate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-mp4-v-bitrate.html | OK |
Tests mp4 video-only bitrate changes. | PASS |
/media-source/mediasource-config-change-mp4-v-framerate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-mp4-v-framesize.html | OK |
Tests mp4 video-only frame size changes. | PASS |
/media-source/mediasource-config-change-webm-a-bitrate.html | ERROR |
Tests webm audio-only bitrate changes. | TIMEOUT |
/media-source/mediasource-config-change-webm-av-audio-bitrate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-webm-av-framesize.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-webm-av-video-bitrate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-webm-v-bitrate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-webm-v-framerate.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-config-change-webm-v-framesize.html | OK |
Tests webm video-only frame size changes. | PASS |
/media-source/mediasource-correct-frames-after-reappend.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-correct-frames.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-detach.html | OK |
Test media.load() after appending data will trigger MediaSource detaching from a media element. | FAIL |
Test media.load() before appending data will trigger MediaSource detaching from a media element. | FAIL |
/media-source/mediasource-duration-boundaryconditions.html | OK |
Set duration to 1 | PASS |
Set duration to 2^31 - 1 | PASS |
Set duration to NaN | FAIL |
Set duration to Number.MAX_VALUE | PASS |
Set duration to Number.MAX_VALUE - 1 | PASS |
Set duration to Number.MIN_VALUE | PASS |
Set duration to Number.MIN_VALUE - 1 | FAIL |
Set duration to Number.NEGATIVE_INFINITY | FAIL |
Set duration to Number.POSITIVE_INFINITY | PASS |
Set duration to a negative double. | FAIL |
Set duration to a positive double. | PASS |
Set duration to lowest value. | FAIL |
Set duration to zero | PASS |
/media-source/mediasource-duration.html | ERROR |
Increasing the duration does not trigger any SourceBuffer update | PASS |
Increasing the duration during media playback does not trigger any SourceBuffer update | PASS |
Test appendBuffer completes previous seek to truncated duration | TIMEOUT |
Test endOfStream completes previous seek to truncated duration | TIMEOUT |
Test seek starts on duration truncation below currentTime | TIMEOUT |
Test setting same duration multiple times does not fire duplicate durationchange | TIMEOUT |
Test setting the duration to less than the highest starting presentation timestamp will throw | PASS |
Truncating the duration throws an InvalidStateError exception when new duration is less than a buffered coded frame presentation time | PASS |
Truncating the duration throws an InvalidStateError exception when new duration is less than the highest buffered range start time of one of the track buffers | PASS |
/media-source/mediasource-endofstream-invaliderror.html | OK |
Test MediaSource.endOfStream() with invalid empty error string. | PASS |
Test MediaSource.endOfStream() with invalid non-empty error string. | PASS |
Test MediaSource.endOfStream() with invalid null error parameter. | PASS |
/media-source/mediasource-endofstream.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-errors.html | OK |
Appending media segment before the first initialization segment. | PASS |
Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA. | PASS |
Signaling 'decode' error via endOfStream() before initialization segment has been appended. | PASS |
Signaling 'decode' error via segment parser loop algorithm after initialization segment has been appended. | PASS |
Signaling 'decode' error via segment parser loop algorithm of append containing init plus corrupted media segment. | PASS |
Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA. | PASS |
Signaling 'network' error via endOfStream() before initialization segment has been appended. | PASS |
/media-source/mediasource-getvideoplaybackquality.html | OK |
Test HTMLVideoElement.getVideoPlaybackQuality() with MediaSource API | FAIL |
/media-source/mediasource-invalid-codec.html | OK |
Test a WebM with an invalid codec results in an error. | PASS |
Test an MP4 with an invalid codec results in an error. | PASS |
/media-source/mediasource-is-type-supported.html | OK |
Test invalid MIME format "" | PASS |
Test invalid MIME format "audio/webm;aaacodecsbbb=opus" | FAIL |
Test invalid MIME format "null" | PASS |
Test invalid MIME format "unsupported_mediatype" | PASS |
Test invalid MIME format "video" | PASS |
Test invalid MIME format "video/" | PASS |
Test invalid MIME format "video/webm" | FAIL |
Test invalid MIME format "video/webm;" | FAIL |
Test invalid MIME format "video/webm;codecs" | FAIL |
Test invalid MIME format "video/webm;codecs=" | FAIL |
Test invalid MIME format "video/webm;codecs="" | FAIL |
Test invalid MIME format "video/webm;codecs=""" | FAIL |
Test invalid MIME format "video/webm;codecs=","" | PASS |
Test invalid MSE MIME media type "image/jpeg" | PASS |
Test invalid MSE MIME media type "text/html" | PASS |
Test invalid MSE MIME media type "xxx" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a"" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a.40"" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a.40."" | PASS |
Test invalid codec ID "audio/mp4;codecs="mp4a.67.3"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/aac;codecs="aac"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/aac;codecs="adts"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/aac;codecs="mp4a.40"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/mpeg;codecs="mp3"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/mpeg;codecs="mp4a.69"" | PASS |
Test invalid inclusion of codecs parameter for mpeg audio types "audio/mpeg;codecs="mp4a.6B"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/mp4;codecs="avc1.4d001e"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/mp4;codecs="vorbis"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/webm;codecs="mp4a.40.2"" | PASS |
Test invalid mismatch between MIME type and codec ID "audio/webm;codecs="vp8"" | PASS |
Test invalid mismatch between MIME type and codec ID "video/mp4;codecs="vorbis"" | PASS |
Test invalid mismatch between MIME type and codec ID "video/mp4;codecs="vp8"" | PASS |
Test invalid mismatch between MIME type and codec ID "video/webm;codecs="mp4a.40.2"" | PASS |
Test valid MP4 type "audio/mp4;codecs="mp4a.40.2"" | PASS |
Test valid MP4 type "audio/mp4;codecs="mp4a.40.5"" | PASS |
Test valid MP4 type "audio/mp4;codecs="mp4a.67"" | PASS |
Test valid MP4 type "audio/mp4;codecs="opus"" | PASS |
Test valid MP4 type "video/mp4;codecs="avc1.42001e"" | PASS |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e"" | PASS |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2"" | PASS |
Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5"" | PASS |
Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e "" | PASS |
Test valid MP4 type "video/mp4;codecs="mp4a.40.2"" | PASS |
Test valid MP4 type "video/mp4;codecs="opus"" | PASS |
Test valid WebM type "AUDIO/WEBM;CODECS="vorbis"" | PASS |
Test valid WebM type "audio/webm;codecs="opus"" | PASS |
Test valid WebM type "audio/webm;codecs="vorbis"" | PASS |
Test valid WebM type "audio/webm;codecs=vorbis;test="6"" | PASS |
Test valid WebM type "video/webm;codecs="opus"" | PASS |
Test valid WebM type "video/webm;codecs="vorbis"" | PASS |
Test valid WebM type "video/webm;codecs="vorbis, vp8"" | PASS |
Test valid WebM type "video/webm;codecs="vp8"" | PASS |
Test valid WebM type "video/webm;codecs="vp8,vorbis"" | PASS |
/media-source/mediasource-liveseekable.html | OK |
HTMLMediaElement.seekable returns the live seekable range or an empty range if that range was cleared when nothing is buffered | PASS |
HTMLMediaElement.seekable returns the union of the buffered range and the live seekable range, when set | PASS |
clearLiveSeekableRange does not restrict to not currently updating | PASS |
clearLiveSeekableRange returns with no error when conditions are correct | PASS |
clearLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open' | PASS |
setLiveSeekableRange does not restrict to not currently updating | PASS |
setLiveSeekableRange returns with no error when conditions are correct | PASS |
setLiveSeekableRange throws a TypeError if start is greater than end | FAIL |
setLiveSeekableRange throws a TypeError if start is negative | FAIL |
setLiveSeekableRange throws an InvalidStateError exception if the readyState attribute is not 'open' | PASS |
/media-source/mediasource-multiple-attach.html | OK |
Test exactly one succeeds when two MediaElements attach to same MediaSource | PASS |
Test that MediaSource can reattach if closed first | PASS |
/media-source/mediasource-play-then-seek-back.html | ERROR |
Test playing then seeking back. | TIMEOUT |
/media-source/mediasource-play.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-preload.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-redundant-seek.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-remove.html | OK |
Test aborting a remove operation. | PASS |
Test remove after SourceBuffer removed from mediaSource. | PASS |
Test remove transitioning readyState from 'ended' to 'open'. | PASS |
Test remove while update pending. | PASS |
Test remove with a NEGATIVE_INFINITY end. | FAIL |
Test remove with a NaN duration. | FAIL |
Test remove with a NaN end. | FAIL |
Test remove with a start at the duration. | PASS |
Test remove with a start beyond the duration. | FAIL |
Test remove with a start larger than the end. | FAIL |
Test remove with an negative start. | FAIL |
Test remove with non-finite start. | PASS |
Test removing all appended data. | PASS |
Test removing beginning of appended data. | PASS |
Test removing the end of appended data. | PASS |
Test removing the middle of appended data. | PASS |
/media-source/mediasource-removesourcebuffer.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-replay.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-seek-beyond-duration.html | ERROR |
Test seeking beyond media duration. | TIMEOUT |
Test seeking beyond updated media duration. | TIMEOUT |
/media-source/mediasource-seek-during-pending-seek.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-seekable.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-sequencemode-append-buffer.html | OK |
Test sequence AppendMode appendBuffer(first media segment) | PASS |
Test sequence AppendMode appendBuffer(second media segment) | PASS |
Test sequence AppendMode appendBuffer(second media segment, then first media segment) | FAIL |
/media-source/mediasource-sourcebuffer-mode-timestamps.html | TIMEOUT |
undefined | TIMEOUT |
/media-source/mediasource-sourcebuffer-mode.html | OK |
Test initial value of SourceBuffer.mode is "segments" | PASS |
Test setting SourceBuffer.mode | PASS |
Test setting SourceBuffer.mode and SourceBuffer.timestampOffset while parsing media segment. | PASS |
Test setting SourceBuffer.mode triggers parent MediaSource 'ended' to 'open' transition. | PASS |
Test setting SourceBuffer.mode while still updating | PASS |
Test setting a removed SourceBuffer's mode | PASS |
/media-source/mediasource-sourcebuffer-trackdefaults.html | OK |
Test round-trip of empty SourceBuffer.trackDefaults | FAIL |
Test round-trip of non-empty SourceBuffer.trackDefaults | FAIL |
Test setting null SourceBuffer.trackDefaults | FAIL |
Test setting trackDefaults on a SourceBuffer that is updating | FAIL |
Test setting trackDefaults on an already-removed SourceBuffer | FAIL |
/media-source/mediasource-sourcebufferlist.html | OK |
Test SourceBufferList event dispatching. | PASS |
Test SourceBufferList getter method | PASS |
Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes. | PASS |
/media-source/mediasource-timestamp-offset.html | OK |
Test getting the initial value of timestampOffset. | PASS |
Test setting SourceBuffer.timestampOffset to NaN. | PASS |
Test setting SourceBuffer.timestampOffset to a negative number. | PASS |
Test setting SourceBuffer.timestampOffset to a number string. | PASS |
Test setting SourceBuffer.timestampOffset to a positive number. | PASS |
Test setting SourceBuffer.timestampOffset to an empty string. | PASS |
Test setting SourceBuffer.timestampOffset to false. | PASS |
Test setting SourceBuffer.timestampOffset to negative infinity. | PASS |
Test setting SourceBuffer.timestampOffset to null. | PASS |
Test setting SourceBuffer.timestampOffset to positive infinity. | PASS |
Test setting SourceBuffer.timestampOffset to true. | PASS |
Test setting SourceBuffer.timestampOffset to undefined. | PASS |
Test setting SourceBuffer.timestampOffset to zero. | PASS |
Test setting timestampOffset in 'ended' state causes a transition to 'open'. | PASS |
Test setting timestampoffset after removing the sourcebuffer. | PASS |
/media-source/mediasource-trackdefault.html | OK |
Test invalid 'kinds' parameter type passed to TrackDefault constructor | FAIL |
Test invalid 'type' parameter type passed to TrackDefault constructor: type 'invalid type', language 'en-US', label 'label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test mixed valid and invalid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test mixed valid and invalid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test mixed valid and invalid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test updating the retval of TrackDefault.kinds does not modify TrackDefault.kinds | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind '', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'alternative', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'commentary', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'descriptions', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main-desc', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'translation', byteStreamTrackID '1' | FAIL |
Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'captions', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'chapters', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'descriptions', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'metadata', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'subtitles', byteStreamTrackID '1' | FAIL |
Test valid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind '', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'alternative', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'captions', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'commentary', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'main', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'sign', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'subtitles', byteStreamTrackID '1' | FAIL |
Test valid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1' | FAIL |
/media-source/mediasource-trackdefaultlist.html | OK |
Test empty track default list construction with and without optional trackDefaults parameter | FAIL |
Test track default list construction, length, and indexed property getter | FAIL |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html | ERROR |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-addsourcebuffer.html | ERROR |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html | ERROR |
/media-source/mse-for-webcodecs/tentative/mediasource-webcodecs-appendencodedchunks-play.html | ERROR |