[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