From: Sebastian Dröge Date: Thu, 11 Jun 2015 13:22:04 +0000 (+0200) Subject: gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too X-Git-Tag: 1.19.3~511^2~1989^2~798 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3bfe8fcb5b7caede3ae71e0460133213c72c739a;p=platform%2Fupstream%2Fgstreamer.git gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too --- diff --git a/ext/gl/gstglfilterbin.c b/ext/gl/gstglfilterbin.c index 1dd4335..397db73 100644 --- a/ext/gl/gstglfilterbin.c +++ b/ext/gl/gstglfilterbin.c @@ -222,8 +222,10 @@ gst_gl_filter_bin_set_property (GObject * object, guint prop_id, if (self->filter) gst_bin_remove (GST_BIN (self), self->filter); self->filter = filter; - if (filter) + if (filter) { + gst_object_ref_sink (filter); _connect_filter_element (self); + } break; } default: diff --git a/ext/gl/gstglmixerbin.c b/ext/gl/gstglmixerbin.c index d18c2d3..75816e1 100644 --- a/ext/gl/gstglmixerbin.c +++ b/ext/gl/gstglmixerbin.c @@ -396,8 +396,10 @@ gst_gl_mixer_bin_set_property (GObject * object, /* FIXME: deal with replacing a mixer */ g_return_if_fail (!self->mixer || (self->mixer == mixer)); self->mixer = mixer; - if (mixer) + if (mixer) { + gst_object_ref_sink (mixer); _connect_mixer_element (self); + } break; } default: diff --git a/ext/gl/gstglsrcbin.c b/ext/gl/gstglsrcbin.c index 2afbac5..9eb66d3 100644 --- a/ext/gl/gstglsrcbin.c +++ b/ext/gl/gstglsrcbin.c @@ -191,8 +191,10 @@ gst_gl_src_bin_set_property (GObject * object, guint prop_id, if (self->src) gst_bin_remove (GST_BIN (self), self->src); self->src = src; - if (src) + if (src) { + gst_object_ref_sink (src); _connect_src_element (self); + } break; } default: