Changeset 249761 in webkit


Ignore:
Timestamp:
Sep 11, 2019 4:49:14 AM (5 years ago)
Author:
cturner@igalia.com
Message:

[GStreamer] Do not adopt floating references.
https://bugs.webkit.org/show_bug.cgi?id=201685

Reviewed by Carlos Garcia Campos.

Covered by existing tests.

  • platform/graphics/gstreamer/GStreamerCommon.cpp:

(WebCore::initializeGStreamer): gst_element_factory_make returns
floating references, you do not adopt such references, rather you
sink them.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r249758 r249761  
     12019-09-11  Charlie Turner  <cturner@igalia.com>
     2
     3        [GStreamer] Do not adopt floating references.
     4        https://bugs.webkit.org/show_bug.cgi?id=201685
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        Covered by existing tests.
     9
     10        * platform/graphics/gstreamer/GStreamerCommon.cpp:
     11        (WebCore::initializeGStreamer): gst_element_factory_make returns
     12        floating references, you do not adopt such references, rather you
     13        sink them.
     14
    1152019-09-11  Saam Barati  <sbarati@apple.com>
    216
  • trunk/Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp

    r249477 r249761  
    258258        // libav AAC decoders, due to their broken LC support, as reported in:
    259259        // https://ffmpeg.org/pipermail/ffmpeg-devel/2019-July/247063.html
    260         GRefPtr<GstElement> aacDecoder = adoptGRef(gst_element_factory_make("fdkaacdec", nullptr));
     260        GRefPtr<GstElement> aacDecoder = gst_element_factory_make("fdkaacdec", nullptr);
    261261        if (aacDecoder) {
    262262            GstElementFactory* factory = gst_element_get_factory(aacDecoder.get());
     
    265265            const char* const elementNames[] = {"avdec_aac", "avdec_aac_fixed", "avdec_aac_latm"};
    266266            for (unsigned i = 0; i < G_N_ELEMENTS(elementNames); i++) {
    267                 GRefPtr<GstElement> avAACDecoder = adoptGRef(gst_element_factory_make(elementNames[i], nullptr));
     267                GRefPtr<GstElement> avAACDecoder = gst_element_factory_make(elementNames[i], nullptr);
    268268                if (avAACDecoder)
    269269                    gst_plugin_feature_set_rank(GST_PLUGIN_FEATURE_CAST(gst_element_get_factory(avAACDecoder.get())), GST_RANK_MARGINAL);
Note: See TracChangeset for help on using the changeset viewer.