WPT
wpt / media-source / mediasource-append-buffer.html
Spec: Media Source Extensions™ ↗
Runs: Chrome 155.0.8039.0 (wpt@a4fcd77aa, 2026-09-03) | Firefox 157.0a1 (wpt@cc4d45aa0, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@47d833bbc, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 23/24 | 23/24 | 22/24 | 9/24 | 0/24 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Test SourceBuffer.appendBuffer() event dispatching. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test SourceBuffer.appendBuffer() call during a pending appendBuffer(). | PASS | PASS | PASS | FAIL | FAIL | — |
| Test SourceBuffer.abort() call during a pending appendBuffer(). | PASS | PASS | PASS | PASS | FAIL | — |
| Test SourceBuffer.appendBuffer() triggering an 'ended' to 'open' transition. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test zero byte SourceBuffer.appendBuffer() call triggering an 'ended' to 'open' transition. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test MediaSource.removeSourceBuffer() call during a pending appendBuffer(). | PASS | PASS | PASS | FAIL | FAIL | — |
| Test set MediaSource.duration during a pending appendBuffer() for one of its SourceBuffers. | PASS | PASS | PASS | PASS | FAIL | — |
| Test MediaSource.endOfStream() during a pending appendBuffer() for one of its SourceBuffers. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test set SourceBuffer.timestampOffset during a pending appendBuffer(). | PASS | PASS | PASS | PASS | FAIL | — |
| Test appending an empty ArrayBufferView. | PASS | PASS | PASS | PASS | FAIL | — |
| Test appending a neutered ArrayBufferView. | PASS | PASS | PASS | PASS | FAIL | — |
| Test appending an empty ArrayBuffer. | PASS | PASS | PASS | PASS | FAIL | — |
| Test appending a neutered ArrayBuffer. | PASS | PASS | PASS | PASS | FAIL | — |
| Test appendBuffer with partial init segments. | PASS | PASS | PASS | TIMEOUT | FAIL | — |
| Test appendBuffer more Audio tracks than Video tracks | PASS | PASS | FAIL | PASS | FAIL | — |
| Test appendBuffer with partial media segments. | PASS | PASS | PASS | TIMEOUT | FAIL | — |
| Test appendBuffer events order. | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Test abort in the middle of an initialization segment. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test abort after removing sourcebuffer. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test abort after readyState is ended following init segment and media segment. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test abort after appendBuffer update ends. | PASS | PASS | PASS | FAIL | FAIL | — |
| Test appending null. | PASS | PASS | PASS | PASS | FAIL | — |
| Test appending after removeSourceBuffer(). | PASS | PASS | PASS | FAIL | FAIL | — |
| Test slow appending does not trigger stalled events. | PASS | PASS | PASS | FAIL | FAIL | — |