Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: fee3035ae2d0d43528379751257b5ffc127744b6
https://github.com/WebKit/WebKit/commit/fee3035ae2d0d43528379751257b5ffc127744b6
Author: Xabier Rodriguez-Calvar <[email protected]>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M LayoutTests/http/tests/media/media-seeking-no-ranges-server-expected.txt
M LayoutTests/platform/glib/TestExpectations
A
LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value-expected.txt
R
LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML-expected.txt
M Source/WebCore/html/HTMLMediaElement.cpp
M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h
M Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
M Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.h
Log Message:
-----------
[GStreamer]
imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm
https://bugs.webkit.org/show_bug.cgi?id=278913
Reviewed by Philippe Normand.
Sometimes there are servers that do not provide proper response headers with
the response size and then we were
detecting them as live streams though they were not. In some of those cases not
even the duration queries work so we
have to rely on the EOS of the web source element.
Also, we should not cache a duration for failed queries, they might work later.
* LayoutTests/http/tests/media/media-seeking-no-ranges-server-expected.txt:
* LayoutTests/platform/glib/TestExpectations:
*
LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value-expected.txt:
Added.
*
LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML-expected.txt:
Removed.
* Source/WebCore/html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::seekWithTolerance):
* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::doSeek):
(WebCore::MediaPlayerPrivateGStreamer::seekToTarget):
(WebCore::MediaPlayerPrivateGStreamer::duration const):
(WebCore::MediaPlayerPrivateGStreamer::maxTimeSeekable const):
(WebCore::MediaPlayerPrivateGStreamer::sourceSetup):
(WebCore::MediaPlayerPrivateGStreamer::platformDuration const):
(WebCore::MediaPlayerPrivateGStreamer::playbackPosition const):
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):
(WebCore::MediaPlayerPrivateGStreamer::recalculateDurationIfNeeded const):
(WebCore::MediaPlayerPrivateGStreamer::didEnd):
* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
(WebCore::MediaPlayerPrivateGStreamer::setLiveStream):
(WebCore::MediaPlayerPrivateGStreamer::isSeamlessSeekingEnabled const):
* Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
(CachedResourceStreamingClient::recalculateLengthAndSeekableIfNeeded):
(CachedResourceStreamingClient::loadFinished):
(webKitSrcIsSeekable):
(webKitWebSrcSetPlayer):
* Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.h:
Canonical link: https://commits.webkit.org/289993@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes