Branch: refs/heads/webkitglib/2.44
Home: https://github.com/WebKit/WebKit
Commit: aaa2de95fee05bf4be501f5559d45512cf9cb93a
https://github.com/WebKit/WebKit/commit/aaa2de95fee05bf4be501f5559d45512cf9cb93a
Author: Philippe Normand <[email protected]>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M LayoutTests/platform/glib/TestExpectations
M
LayoutTests/platform/glib/fast/mediastream/RTCPeerConnection-inspect-answer-expected.txt
M Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp
M
Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp
Log Message:
-----------
Cherry-pick 274706@main (9a071fa681c3).
https://bugs.webkit.org/show_bug.cgi?id=269354
[GStreamer] webrtc/video-lowercase-media-subtype.html times out
https://bugs.webkit.org/show_bug.cgi?id=269354
Reviewed by Xabier Rodriguez-Calvar.
The last issue with that test was that the transceiver direction (recvonly)
of the receiver was
copied over to the sending PeerConnection, thus breaking negotiation,
preventing the sender to start
streaming.
* LayoutTests/platform/glib/TestExpectations:
* Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp:
(WebCore::GStreamerMediaEndpoint::doSetRemoteDescription):
*
Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp:
Canonical link: https://commits.webkit.org/274706@main
Commit: 10d3e3ea3aa392556688cd532085bfff60aa0acd
https://github.com/WebKit/WebKit/commit/10d3e3ea3aa392556688cd532085bfff60aa0acd
Author: Carlos Garcia Campos <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp
M Source/WebKit/UIProcess/API/wpe/PageClientImpl.h
M Source/WebKit/UIProcess/API/wpe/WPEWebView.cpp
M Source/WebKit/UIProcess/API/wpe/WPEWebView.h
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/wpe/WebPageProxyWPE.cpp
Log Message:
-----------
Cherry-pick 274710@main (1512e48affb3).
https://bugs.webkit.org/show_bug.cgi?id=269353
[WPE] Web Platform: implement WebPageProxy::callAfterNextPresentationUpdate
https://bugs.webkit.org/show_bug.cgi?id=269353
Reviewed by Adrian Perez de Castro.
With the old API we just use a 0 seconds timer, but with the new API we
can use the buffer-renderer signal of WPEView to actually call the
callback after the next buffer is rendered. This will hopefully reduce
the flakiness of ref tests.
* Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp:
(WebKit::PageClientImpl::callAfterNextPresentationUpdate):
* Source/WebKit/UIProcess/API/wpe/PageClientImpl.h:
* Source/WebKit/UIProcess/API/wpe/WPEWebView.cpp:
(WKWPE::View::callAfterNextPresentationUpdate):
* Source/WebKit/UIProcess/API/wpe/WPEWebView.h:
* Source/WebKit/UIProcess/WebPageProxy.cpp:
* Source/WebKit/UIProcess/wpe/WebPageProxyWPE.cpp:
(WebKit::WebPageProxy::callAfterNextPresentationUpdate):
Canonical link: https://commits.webkit.org/274710@main
Commit: 0032643ddb04053db08c73517adf7ae6664fbf5f
https://github.com/WebKit/WebKit/commit/0032643ddb04053db08c73517adf7ae6664fbf5f
Author: Michael Catanzaro <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/WebCore/platform/glib/UserAgentQuirks.cpp
M Tools/TestWebKitAPI/Tests/WebCore/UserAgentQuirks.cpp
Log Message:
-----------
Cherry-pick 275835@main (1a9883acbbb0).
https://bugs.webkit.org/show_bug.cgi?id=270438
Atlassian Confluence blocks Epiphany's user agent
https://bugs.webkit.org/show_bug.cgi?id=270438
Reviewed by Philippe Normand.
* Source/WebCore/platform/glib/UserAgentQuirks.cpp:
(WebCore::urlRequiresMacintoshPlatform):
* Tools/TestWebKitAPI/Tests/WebCore/UserAgentQuirks.cpp:
(TestWebKitAPI::TEST):
Canonical link: https://commits.webkit.org/275835@main
Commit: a1717d6dc40464663ea845fd58d34b72b5aea62f
https://github.com/WebKit/WebKit/commit/a1717d6dc40464663ea845fd58d34b72b5aea62f
Author: Yusuke Suzuki <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/JavaScriptCore/llint/LowLevelInterpreter.asm
Log Message:
-----------
Cherry-pick 274796@main (be51d0725a2c).
https://bugs.webkit.org/show_bug.cgi?id=269534
[JSC] Use offlineasm globl to ensure that all entries have alt_entry
https://bugs.webkit.org/show_bug.cgi?id=269534
rdar://122525586
Reviewed by Justin Michaud.
We found that vmEntryToCSSJIT and vmEntryToCSSJITAfter are not having
alt_entry properly since it is not using offlineasm globl.
This allowed LLInt code shuffled by linkers when alt_entry is used, which
breaks many assumptions. This patch fixes it.
* Source/JavaScriptCore/llint/LowLevelInterpreter.asm:
Canonical link: https://commits.webkit.org/274796@main
Commit: bdd790d01712ed52446a7cfc3d97cf7ebed381fc
https://github.com/WebKit/WebKit/commit/bdd790d01712ed52446a7cfc3d97cf7ebed381fc
Author: Philippe Normand <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
Log Message:
-----------
Cherry-pick 275786@main (755898f07a51).
https://bugs.webkit.org/show_bug.cgi?id=260796
[GStreamer] Crash after 10 seconds on watchdog thread due to deadlock deep
inside GStreamer
https://bugs.webkit.org/show_bug.cgi?id=260796
Reviewed by Xabier Rodriguez-Calvar.
Disable on-disk buffering for looping videos, due to high risks of
deadlocking. The whole on-disk
buffering feature is doomed to disappear eventually anyway, since
decodebin3/playbin3 have regressed
in that regard (by design).
*
Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::updateDownloadBufferingFlag):
Canonical link: https://commits.webkit.org/275786@main
Commit: 879210cb1b1fa15cff108bb3b2c4cdd5c1f81757
https://github.com/WebKit/WebKit/commit/879210cb1b1fa15cff108bb3b2c4cdd5c1f81757
Author: Philippe Normand <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/WebCore/platform/gstreamer/GStreamerElementHarness.cpp
Log Message:
-----------
Cherry-pick 274456@main (8cf5489bfce0).
https://bugs.webkit.org/show_bug.cgi?id=269056
[GStreamer] Harness: Basic GstStream handling
https://bugs.webkit.org/show_bug.cgi?id=269056
Reviewed by Xabier Rodriguez-Calvar.
When fetching the Stream caps, first check if there is an associated
GstStream, because its caps
might be more accurate than the ones sticked on the corresponding pad.
* Source/WebCore/platform/gstreamer/GStreamerElementHarness.cpp:
(WebCore::GStreamerElementHarness::Stream::outputCaps):
(WebCore::GStreamerElementHarness::Stream::sinkEvent):
Canonical link: https://commits.webkit.org/274456@main
Commit: efeb81d47e0271b1036b332dc9b1301b63f59f88
https://github.com/WebKit/WebKit/commit/efeb81d47e0271b1036b332dc9b1301b63f59f88
Author: Philippe Normand <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp
M Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.cpp
M Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.h
M Source/WebCore/platform/gstreamer/GStreamerElementHarness.cpp
M Source/WebCore/platform/gstreamer/GStreamerElementHarness.h
Log Message:
-----------
Cherry-pick 275032@main (e653f5a19d03).
https://bugs.webkit.org/show_bug.cgi?id=264824
[GStreamer] Crash after 10 seconds on watchdog thread do to loop when
destroying ~ImageDecoderGStreamerSample
https://bugs.webkit.org/show_bug.cgi?id=264824
Reviewed by Xabier Rodriguez-Calvar.
The WebProcess was deadlocking at shutdown when the disposal of the element
harness of the image
decoder was triggering disposal of chained harnesses, within the same
thread, through the
pad-removed signal emission. The proposed solution is to use a recursive
mutex for active pipelines
storage protection.
This patch also fixes a few more leaks in ImageDecoder and the element
harness.
* Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:
(WebCore::deinitializeGStreamer):
* Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.cpp:
(WebCore::teardownGStreamerImageDecoders):
(WebCore::ImageDecoderGStreamer::create):
(WebCore::ImageDecoderGStreamer::ImageDecoderGStreamer):
(WebCore::ImageDecoderGStreamer::tearDown):
(WebCore::ImageDecoderGStreamer::pushEncodedData):
* Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.h:
* Source/WebCore/platform/gstreamer/GStreamerElementHarness.cpp:
(WebCore::GStreamerElementHarness::GStreamerElementHarness):
(WebCore::GStreamerElementHarness::~GStreamerElementHarness):
(WebCore::GStreamerElementHarness::Stream::Stream):
(WebCore::GStreamerElementHarness::Stream::~Stream):
(WebCore::GStreamerElementHarness::Stream::sinkEvent):
(WebCore::GStreamerElementHarness::srcEvent):
* Source/WebCore/platform/gstreamer/GStreamerElementHarness.h:
Canonical link: https://commits.webkit.org/275032@main
Commit: 3ca1c7594402f8cc77169577b49260fae70a6430
https://github.com/WebKit/WebKit/commit/3ca1c7594402f8cc77169577b49260fae70a6430
Author: Philippe Normand <[email protected]>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp
M Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.h
M Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp
Log Message:
-----------
Cherry-pick 274811@main (592d7746b7a9).
https://bugs.webkit.org/show_bug.cgi?id=268977
[GStreamer] De-initialize only if leaks tracer is active
https://bugs.webkit.org/show_bug.cgi?id=268977
Reviewed by Xabier Rodriguez-Calvar.
The `gst_deinit()` call is useful only if the leaks tracer is active.
Otherwise resources will be
freed anyway when the WebProcess terminates.
* Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp:
(WTF::adoptGRef):
(WTF::refGPtr<GstTracer>):
(WTF::derefGPtr<GstTracer>):
* Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.h:
* Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:
(WebCore::deinitializeGStreamer):
Canonical link: https://commits.webkit.org/274811@main
Compare: https://github.com/WebKit/WebKit/compare/c57c891428ee...3ca1c7594402
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