Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9a97db3ec439cfd792a342618a43ce274654a514
      
https://github.com/WebKit/WebKit/commit/9a97db3ec439cfd792a342618a43ce274654a514
  Author: Jean-Yves Avenard <[email protected]>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/media-source/dedicated-worker/mediasource-worker-play-terminate-worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-append-buffer-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-endofstream-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-errors-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-getvideoplaybackquality-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-removesourcebuffer-expected.txt
    M 
LayoutTests/media/media-source/media-source-rendering-update-count-expected.txt
    M LayoutTests/media/media-source/media-source-rendering-update-count.html
    M LayoutTests/platform/mac-wk1/TestExpectations
    M LayoutTests/platform/mac/TestExpectations
    R 
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/SourceBuffer-abort-expected.txt
    R 
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/SourceBuffer-abort-readyState-expected.txt
    R 
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/SourceBuffer-abort-removed-expected.txt
    M Source/WebCore/Modules/mediasource/MediaSource.cpp
    M Source/WebCore/platform/graphics/MediaPlayerPrivate.h
    M Source/WebCore/platform/graphics/MediaSourcePrivate.cpp
    M Source/WebCore/platform/graphics/MediaSourcePrivate.h
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm
    M 
Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp
    M 
Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h
    M 
Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp
    M Source/WebCore/platform/mock/mediasource/MockMediaPlayerMediaSource.cpp
    M Source/WebCore/platform/mock/mediasource/MockMediaPlayerMediaSource.h
    M Source/WebCore/platform/mock/mediasource/MockMediaSourcePrivate.cpp
    M Source/WebCore/platform/mock/mediasource/MockMediaSourcePrivate.h
    M Source/WebKit/WebProcess/GPU/media/MediaSourcePrivateRemote.cpp

  Log Message:
  -----------
  [MSE] 
imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html
 is a constant timeout.
https://bugs.webkit.org/show_bug.cgi?id=302695
rdar://164943486

Reviewed by Youenn Fablet.

Many tests has been marked as failed during a 2020 WPT re-sync, mostly due to
a failure to update the expected files.
We update all tests as required and remove the incorrect TestExpectations.
This increase our test coverage of MSE by over 50%

Fly-By: We move the responsability from notifying the MediaPlayerPrivateClient
that all data has been received following a call to MediaSource.endOfStream()
from the MediaSourcePrivate to the MediaPlayerPrivate and use a more clear
nomenclature to indicate what is happening.

Covered by existing tests.
* 
LayoutTests/imported/w3c/web-platform-tests/media-source/dedicated-worker/mediasource-worker-play-terminate-worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-append-buffer-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-endofstream-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-errors-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-getvideoplaybackquality-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-removesourcebuffer-expected.txt:
* 
LayoutTests/media/media-source/media-source-rendering-update-count-expected.txt:
* LayoutTests/media/media-source/media-source-rendering-update-count.html:
* LayoutTests/platform/mac-wk2/TestExpectations:
* LayoutTests/platform/mac/TestExpectations:
* 
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/SourceBuffer-abort-expected.txt:
 Removed.
* 
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/SourceBuffer-abort-readyState-expected.txt:
 Removed.
* 
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/SourceBuffer-abort-removed-expected.txt:
 Removed.
* Source/WebCore/Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::streamEndedWithError):
* Source/WebCore/platform/graphics/MediaPlayerPrivate.h:
(WebCore::MediaPlayerPrivateInterface::mediaSourceHasRetrievedAllData):
* Source/WebCore/platform/graphics/MediaSourcePrivate.cpp:
(WebCore::MediaSourcePrivate::markEndOfStream):
* Source/WebCore/platform/graphics/MediaSourcePrivate.h:
* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h:
 The HTMLMediaElement shouldn't emit `stalled` or `progress` event
as when MSE is in use, the user agent never fetches data on behalf of the 
player.
* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::mediaSourceHasRetrievedAllData):
* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h:
* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm:
(WebCore::MediaSourcePrivateAVFObjC::markEndOfStream): Deleted.
* 
Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:
(WebCore::MediaPlayerPrivateGStreamer::mediaSourceHasRetrievedAllData):
* 
Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:
* 
Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp:
(WebCore::MediaSourcePrivateGStreamer::markEndOfStream):
* Source/WebCore/platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:
(WebCore::MockMediaPlayerMediaSource::mediaSourceHasRetrievedAllData):
* Source/WebCore/platform/mock/mediasource/MockMediaPlayerMediaSource.h:
* Source/WebCore/platform/mock/mediasource/MockMediaSourcePrivate.cpp:
(WebCore::MockMediaSourcePrivate::markEndOfStream): Deleted.
* Source/WebCore/platform/mock/mediasource/MockMediaSourcePrivate.h:
* Source/WebKit/WebProcess/GPU/media/MediaSourcePrivateRemote.cpp:
(WebKit::MediaSourcePrivateRemote::markEndOfStream):

Canonical link: https://commits.webkit.org/303737@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to