Bug 314628
| Summary: | [MediaSource] ended event may not always fire when the duration change | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jean-Yves Avenard [:jya] <jean-yves.avenard> |
| Component: | Media | Assignee: | Jean-Yves Avenard [:jya] <jean-yves.avenard> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Bug Depends on: | |||
| Bug Blocks: | 314643 | ||
Jean-Yves Avenard [:jya]
Consider the following.
a MediaSource is created with data from [0-5][6-10]
playback stalls at currentTime = 5.
Now the player removes data from [6-10] and set the duration to 5.
The ended event will never fire as timeChanged would only be called at the completion of the seek handled by
https://searchfox.org/wubkat/source/Source/WebCore/html/HTMLMediaElement.cpp#6060-6061
```
if (now > dur)
seekInternal(dur);
```
this causes the intermittent timeout in the test
imported/w3c/web-platform-tests/media-source/mediasource-duration.html
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/176863546>
Jean-Yves Avenard [:jya]
Pull request: https://github.com/WebKit/WebKit/pull/64759
EWS
Committed 313141@main (4dd78df3a13e): <https://commits.webkit.org/313141@main>
Reviewed commits have been landed. Closing PR #64759 and removing active labels.