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