From cfa5698a73f0002d8de2a61ed1ebbf0b7cf4f958 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Fri, 21 Nov 2025 12:35:50 +0100 Subject: [PATCH] [GST]Ensure GST initialized before playing with GST Quirks GStreamerQuirksManager verifies each quirk with isPlatformSupported() that usually relies on gst elements presense in the registry. Calling this without gst_init called fails for every gst element and rejects all quirks. The problem exists for apps that don't use any of canPlayType() or isTypeSupported() that handle gst_init internally --- Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp index f02d76af92d6..49eb4e0a8cb3 100644 --- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp @@ -56,6 +56,7 @@ GStreamerQuirksManager::GStreamerQuirksManager(bool isForTesting, bool loadQuirk { static std::once_flag debugRegisteredFlag; std::call_once(debugRegisteredFlag, [] { + ensureGStreamerInitialized(); GST_DEBUG_CATEGORY_INIT(webkit_quirks_debug, "webkitquirks", 0, "WebKit Quirks"); });