Changeset 202050 in webkit


Ignore:
Timestamp:
Jun 14, 2016 9:54:23 AM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, rolling out r200455.
https://bugs.webkit.org/show_bug.cgi?id=158740

hangs twitter/facebook (Requested by mcatanzaro on #webkit).

Reverted changeset:

"[GStreamer] Adaptive streaming issues"
https://bugs.webkit.org/show_bug.cgi?id=144040
http://trac.webkit.org/changeset/200455

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r202049 r202050  
     12016-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
    1142016-06-14  Nael Ouedraogo  <nael.ouedraogo@crf.canon.fr>
    215
  • trunk/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp

    r200455 r202050  
    343343}
    344344
    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 
    355345template <> WebKitWebSrc* refGPtr<WebKitWebSrc>(WebKitWebSrc* ptr)
    356346{
  • trunk/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.h

    r200455 r202050  
    109109
    110110template<> GRefPtr<WebKitWebSrc> adoptGRef(WebKitWebSrc* ptr);
    111 GRefPtr<WebKitWebSrc> ensureGRef(WebKitWebSrc* ptr);
    112111template<> WebKitWebSrc* refGPtr<WebKitWebSrc>(WebKitWebSrc* ptr);
    113112template<> void derefGPtr<WebKitWebSrc>(WebKitWebSrc* ptr);
  • trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp

    r201943 r202050  
    189189        }
    190190
    191         GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);
     191        GRefPtr<WebKitWebSrc> protector(src);
    192192        priv->notifier.notify(MainThreadSourceNotification::NeedData, [protector] { webKitWebSrcNeedData(protector.get()); });
    193193    },
     
    203203        }
    204204
    205         GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);
     205        GRefPtr<WebKitWebSrc> protector(src);
    206206        priv->notifier.notify(MainThreadSourceNotification::EnoughData, [protector] { webKitWebSrcEnoughData(protector.get()); });
    207207    },
     
    223223        }
    224224
    225         GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);
     225        GRefPtr<WebKitWebSrc> protector(src);
    226226        priv->notifier.notify(MainThreadSourceNotification::Seek, [protector] { webKitWebSrcSeek(protector.get()); });
    227227        return TRUE;
     
    641641    {
    642642        GST_DEBUG_OBJECT(src, "READY->PAUSED");
    643         GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);
     643        GRefPtr<WebKitWebSrc> protector(src);
    644644        priv->notifier.notify(MainThreadSourceNotification::Start, [protector] { webKitWebSrcStart(protector.get()); });
    645645        break;
     
    649649        GST_DEBUG_OBJECT(src, "PAUSED->READY");
    650650        priv->notifier.cancelPendingNotifications();
    651         GRefPtr<WebKitWebSrc> protector = WTF::ensureGRef(src);
     651        GRefPtr<WebKitWebSrc> protector(src);
    652652        priv->notifier.notify(MainThreadSourceNotification::Stop, [protector] { webKitWebSrcStop(protector.get()); });
    653653        break;
Note: See TracChangeset for help on using the changeset viewer.