Changeset 202050 in webkit
- Timestamp:
- Jun 14, 2016 9:54:23 AM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r202049 r202050 1 2016-06-14 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r200455. 4 https://bugs.webkit.org/show_bug.cgi?id=158740 5 6 hangs twitter/facebook (Requested by mcatanzaro on #webkit). 7 8 Reverted changeset: 9 10 "[GStreamer] Adaptive streaming issues" 11 https://bugs.webkit.org/show_bug.cgi?id=144040 12 http://trac.webkit.org/changeset/200455 13 1 14 2016-06-14 Nael Ouedraogo <nael.ouedraogo@crf.canon.fr> 2 15 -
trunk/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp
r200455 r202050 343 343 } 344 344 345 // This method is only available for WebKitWebSrc and should not be used for any other type.346 // This is only to work around a bug in GST where the URI downloader is not taking the ownership of WebKitWebSrc.347 // See https://bugs.webkit.org/show_bug.cgi?id=144040.348 GRefPtr<WebKitWebSrc> ensureGRef(WebKitWebSrc* ptr)349 {350 if (ptr && g_object_is_floating(ptr))351 gst_object_ref_sink(GST_OBJECT(ptr));352 return GRefPtr<WebKitWebSrc>(ptr);353 }354 355 345 template <> WebKitWebSrc* refGPtr<WebKitWebSrc>(WebKitWebSrc* ptr) 356 346 { -
trunk/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.h
r200455 r202050 109 109 110 110 template<> GRefPtr<WebKitWebSrc> adoptGRef(WebKitWebSrc* ptr); 111 GRefPtr<WebKitWebSrc> ensureGRef(WebKitWebSrc* ptr);112 111 template<> WebKitWebSrc* refGPtr<WebKitWebSrc>(WebKitWebSrc* ptr); 113 112 template<> void derefGPtr<WebKitWebSrc>(WebKitWebSrc* ptr); -
trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
r201943 r202050 189 189 } 190 190 191 GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);191 GRefPtr<WebKitWebSrc> protector(src); 192 192 priv->notifier.notify(MainThreadSourceNotification::NeedData, [protector] { webKitWebSrcNeedData(protector.get()); }); 193 193 }, … … 203 203 } 204 204 205 GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);205 GRefPtr<WebKitWebSrc> protector(src); 206 206 priv->notifier.notify(MainThreadSourceNotification::EnoughData, [protector] { webKitWebSrcEnoughData(protector.get()); }); 207 207 }, … … 223 223 } 224 224 225 GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);225 GRefPtr<WebKitWebSrc> protector(src); 226 226 priv->notifier.notify(MainThreadSourceNotification::Seek, [protector] { webKitWebSrcSeek(protector.get()); }); 227 227 return TRUE; … … 641 641 { 642 642 GST_DEBUG_OBJECT(src, "READY->PAUSED"); 643 GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);643 GRefPtr<WebKitWebSrc> protector(src); 644 644 priv->notifier.notify(MainThreadSourceNotification::Start, [protector] { webKitWebSrcStart(protector.get()); }); 645 645 break; … … 649 649 GST_DEBUG_OBJECT(src, "PAUSED->READY"); 650 650 priv->notifier.cancelPendingNotifications(); 651 GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);651 GRefPtr<WebKitWebSrc> protector(src); 652 652 priv->notifier.notify(MainThreadSourceNotification::Stop, [protector] { webKitWebSrcStop(protector.get()); }); 653 653 break;
Note: See TracChangeset
for help on using the changeset viewer.