Branch: refs/heads/webkitglib/2.52
Home: https://github.com/WebKit/WebKit
Commit: 239059c0beec39d596fb0ef27ea7b84607c49f0b
https://github.com/WebKit/WebKit/commit/239059c0beec39d596fb0ef27ea7b84607c49f0b
Author: Philippe Normand <[email protected]>
Date: 2026-03-04 (Wed, 04 Mar 2026)
Changed paths:
M Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.cpp
M
Source/WebCore/platform/mediastream/gstreamer/GStreamerMockDeviceProvider.cpp
Log Message:
-----------
Cherry-pick 307065@main (8545149b699b).
https://bugs.webkit.org/show_bug.cgi?id=307235
[GStreamer] Remove un-used GObect finalize methods
https://bugs.webkit.org/show_bug.cgi?id=307235
Reviewed by Xabier Rodriguez-Calvar.
The `finalize` method overrides in GObject classes defined with the
WEBKIT_DEFINE_TYPE macro are not
called, the one defined by that macro is called instead. Clean-up code
should go in the private
struct destructor.
* Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.cpp:
(_WebKitGLVideoSinkPrivate::~_WebKitGLVideoSinkPrivate):
(webkit_gl_video_sink_class_init):
(webKitGLVideoSinkFinalize): Deleted.
*
Source/WebCore/platform/mediastream/gstreamer/GStreamerMockDeviceProvider.cpp:
(_GStreamerMockDeviceProviderPrivate::~_GStreamerMockDeviceProviderPrivate):
(webkit_mock_device_provider_class_init):
(webkitGstMockDeviceProviderSingleton): Deleted.
(webkitMockDeviceProviderFinalize): Deleted.
Canonical link: https://commits.webkit.org/307065@main
Canonical link: https://commits.webkit.org/305877.164@webkitglib/2.52
Commit: 0e5883d1a88fe91c4ef8daf5a80184247451127f
https://github.com/WebKit/WebKit/commit/0e5883d1a88fe91c4ef8daf5a80184247451127f
Author: Philippe Normand <[email protected]>
Date: 2026-03-04 (Wed, 04 Mar 2026)
Changed paths:
M Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.cpp
M Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.h
M Source/WebCore/platform/graphics/gstreamer/GStreamerVideoSinkCommon.cpp
M Source/WebCore/platform/graphics/gstreamer/GStreamerVideoSinkCommon.h
Log Message:
-----------
Cherry-pick 308457@main (69dc735207ba).
https://bugs.webkit.org/show_bug.cgi?id=308740
[GStreamer][GL] Use a media player weak pointer in the video sink
https://bugs.webkit.org/show_bug.cgi?id=308740
Reviewed by Xabier Rodriguez-Calvar.
Get rid of the raw MediaPlayerPrivateGStreamer pointer in GObject signal
handlers, hopefully
improving runtime safety.
* Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.cpp:
(_WebKitGLVideoSinkPrivate::~_WebKitGLVideoSinkPrivate):
(webKitGLVideoSinkSetMediaPlayerPrivate):
* Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.h:
* Source/WebCore/platform/graphics/gstreamer/GStreamerVideoSinkCommon.cpp:
(WebKitVideoSinkProbe::WebKitVideoSinkProbe):
(WebKitVideoSinkProbe::handleFlushEvent):
(WebKitVideoSinkProbe::doProbe):
(MediaPlayerPrivateNotifier::MediaPlayerPrivateNotifier):
(MediaPlayerPrivateNotifier::destruct):
(webKitVideoSinkSetMediaPlayerPrivate):
(webKitVideoSinkDisconnectSignalHandlers):
* Source/WebCore/platform/graphics/gstreamer/GStreamerVideoSinkCommon.h:
Canonical link: https://commits.webkit.org/308457@main
Canonical link: https://commits.webkit.org/305877.165@webkitglib/2.52
Commit: 7c3292cf0a2ebe406287169ee232452e6c82cc13
https://github.com/WebKit/WebKit/commit/7c3292cf0a2ebe406287169ee232452e6c82cc13
Author: Philippe Normand <[email protected]>
Date: 2026-03-04 (Wed, 04 Mar 2026)
Changed paths:
M
Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp
Log Message:
-----------
Cherry-pick 308531@main (0622ba66c33b).
https://bugs.webkit.org/show_bug.cgi?id=308961
[GStreamer][1.28] Ensure synchronous initialization of the device monitor
https://bugs.webkit.org/show_bug.cgi?id=308961
Reviewed by Xabier Rodriguez-Calvar.
In GStreamer 1.28 device providers start asynchronously and the monitor
posts a message on the bus
once it has finished starting-up. We need the initial list of devices right
away after starting, so
wait for the message to be posted on the bus before attempting to get the
list of devices.
*
Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp:
(WebCore::GStreamerCaptureDeviceManager::refreshCaptureDevices):
Canonical link: https://commits.webkit.org/308531@main
Canonical link: https://commits.webkit.org/305877.166@webkitglib/2.52
Commit: e941d657c152495d465f3aedfb2b4119e4453d23
https://github.com/WebKit/WebKit/commit/e941d657c152495d465f3aedfb2b4119e4453d23
Author: Adrian Perez de Castro <[email protected]>
Date: 2026-03-04 (Wed, 04 Mar 2026)
Changed paths:
M Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.cpp
Log Message:
-----------
Cherry-pick 308625@main (244c5b6e7691).
https://bugs.webkit.org/show_bug.cgi?id=309155
[WPEPlatform] Paper over non-zero deltas on drag gestures
https://bugs.webkit.org/show_bug.cgi?id=309155
Reviewed by Carlos Garcia Campos.
Drag gestures may include an undesired jump when the touch-up event used
to detect the end of the gesture does not report the same (x,y) position
as the last touch-move event before it, due to having non-zero deltas.
The requirement to have the same exact position reported can be lifted
by resetting the deltas when the end of the gesture is detected. This
makes tracking positions easier for platform implementations and makes
e.g. drag-scrolling less likely to have accidental jitter.
* Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.cpp:
(WKWPE::ViewPlatform::handleGesture): Reset deltas at the end phase
of a drag gesture.
Canonical link: https://commits.webkit.org/308625@main
Canonical link: https://commits.webkit.org/305877.167@webkitglib/2.52
Compare: https://github.com/WebKit/WebKit/compare/4866538b9889...e941d657c152
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications