Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 252b97f1b34ba4e266b7419669db49631b7fae96
      
https://github.com/WebKit/WebKit/commit/252b97f1b34ba4e266b7419669db49631b7fae96
  Author: Jean-Yves Avenard <j...@apple.com>
  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
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to