Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 252b97f1b34ba4e266b7419669db49631b7fae96
https://github.com/WebKit/WebKit/commit/252b97f1b34ba4e266b7419669db49631b7fae96
Author: Jean-Yves Avenard <[email protected]>
Date: 2023-05-11 (Thu, 11 May 2023)
Changed paths:
A
LayoutTests/media/media-source/media-managedmse-streaming-atend-expected.txt
A LayoutTests/media/media-source/media-managedmse-streaming-atend.html
M LayoutTests/media/media-source/media-managedmse-streaming.html
M Source/WebCore/Modules/mediasource/ManagedMediaSource.cpp
M Source/WebCore/Modules/mediasource/MediaSource.cpp
Log Message:
-----------
ManagedMediaSource emits stream start and end events during live playback
with short forward buffer
https://bugs.webkit.org/show_bug.cgi?id=256639
rdar://108914679
Reviewed by Youenn Fablet.
Do not emit `endstreaming` event when we have buffered up-to media source's
duration unless the source is ended.
Per the MSE's specs; the duration of a media element can be extended
whenever new content is appended to the source buffer past the duration.
So having the video buffered all the way to the element's duration doesn't
indicate that no more data is to be fetched; only a call to `endOfStream`
should.
* LayoutTests/media/media-source/media-managedmse-streaming-atend-expected.txt:
Added.
* LayoutTests/media/media-source/media-managedmse-streaming-atend.html: Copied
from LayoutTests/media/media-source/media-managedmse-streaming.html.
* LayoutTests/media/media-source/media-managedmse-streaming.html: Remove unused
variables.
* Source/WebCore/Modules/mediasource/ManagedMediaSource.cpp:
(WebCore::ManagedMediaSource::monitorSourceBuffers):
* Source/WebCore/Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::onReadyStateChange): Force re-check when the mediasource
ready state change.
Canonical link: https://commits.webkit.org/263984@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes