[webkit-changes] [WebKit/WebKit] 77fc31: Implement ManagedMediaSource startstreaming/endstr...
Jean-Yves Avenard
noreply at github.com
Sat Mar 4 14:44:59 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 77fc3174bf28cd77b65c93acbdf27e622bc2fb3b
https://github.com/WebKit/WebKit/commit/77fc3174bf28cd77b65c93acbdf27e622bc2fb3b
Author: Jean-Yves Avenard <jya at apple.com>
Date: 2023-03-04 (Sat, 04 Mar 2023)
Changed paths:
A LayoutTests/media/media-source/media-managedmse-streaming-expected.txt
A LayoutTests/media/media-source/media-managedmse-streaming.html
M Source/WebCore/Modules/mediasource/ManagedMediaSource.cpp
M Source/WebCore/Modules/mediasource/ManagedMediaSource.h
M Source/WebCore/Modules/mediasource/MediaSource.cpp
M Source/WebCore/Modules/mediasource/MediaSource.h
M Source/WebCore/Modules/mediasource/SourceBuffer.cpp
M Source/WebCore/platform/graphics/MediaSourcePrivateClient.h
M Source/WebKit/GPUProcess/media/RemoteMediaSourceProxy.cpp
M Source/WebKit/GPUProcess/media/RemoteMediaSourceProxy.h
Log Message:
-----------
Implement ManagedMediaSource startstreaming/endstreaming event
https://bugs.webkit.org/show_bug.cgi?id=253295
rdar://106182027
Reviewed by Jer Noble and Youenn Fablet.
We set a low and high watermarks of respectively 10 and 30s ; we continuously
monitor currentTime progress to ensure that buffering is within those
two thresholds.
Upcoming change would make those configurable.
* LayoutTests/media/media-source/media-managedmse-streaming-expected.txt: Added.
* LayoutTests/media/media-source/media-managedmse-streaming.html: Added.
* Source/WebCore/Modules/mediasource/ManagedMediaSource.cpp:
(WebCore::ManagedMediaSource::startStreaming):
(WebCore::ManagedMediaSource::endStreaming):
(WebCore::ManagedMediaSource::isBuffered const):
(WebCore::ManagedMediaSource::monitorSourceBuffers):
* Source/WebCore/Modules/mediasource/ManagedMediaSource.h:
* Source/WebCore/Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::seekToTime):
(WebCore::MediaSource::onReadyStateChange):
(WebCore::MediaSource::updateBufferedIfNeeded):
* Source/WebCore/Modules/mediasource/MediaSource.h:
* Source/WebCore/Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::removeTimerFired):
(WebCore::SourceBuffer::memoryPressure):
* Source/WebCore/platform/graphics/MediaSourcePrivateClient.h:
* Source/WebKit/GPUProcess/media/RemoteMediaSourceProxy.cpp:
(WebKit::RemoteMediaSourceProxy::monitorSourceBuffers):
* Source/WebKit/GPUProcess/media/RemoteMediaSourceProxy.h:
Canonical link: https://commits.webkit.org/261232@main
More information about the webkit-changes
mailing list