mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 08:46:40 +00:00
rsvgoverlay: fix adapter leak
This commit is contained in:
parent
409816b5ba
commit
08bce008b0
1 changed files with 13 additions and 0 deletions
|
@ -123,6 +123,8 @@ static GstStaticPadTemplate data_sink_template =
|
||||||
GST_BOILERPLATE (GstRsvgOverlay, gst_rsvg_overlay, GstVideoFilter,
|
GST_BOILERPLATE (GstRsvgOverlay, gst_rsvg_overlay, GstVideoFilter,
|
||||||
GST_TYPE_VIDEO_FILTER);
|
GST_TYPE_VIDEO_FILTER);
|
||||||
|
|
||||||
|
static void gst_rsvg_overlay_finalize (GObject * object);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_rsvg_overlay_set_svg_data (GstRsvgOverlay * overlay, const gchar * data,
|
gst_rsvg_overlay_set_svg_data (GstRsvgOverlay * overlay, const gchar * data,
|
||||||
gboolean consider_as_filename)
|
gboolean consider_as_filename)
|
||||||
|
@ -466,6 +468,7 @@ gst_rsvg_overlay_class_init (GstRsvgOverlayClass * klass)
|
||||||
|
|
||||||
gobject_class->set_property = gst_rsvg_overlay_set_property;
|
gobject_class->set_property = gst_rsvg_overlay_set_property;
|
||||||
gobject_class->get_property = gst_rsvg_overlay_get_property;
|
gobject_class->get_property = gst_rsvg_overlay_get_property;
|
||||||
|
gobject_class->finalize = gst_rsvg_overlay_finalize;
|
||||||
|
|
||||||
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_DATA,
|
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_DATA,
|
||||||
g_param_spec_string ("data", "data", "SVG data.", "",
|
g_param_spec_string ("data", "data", "SVG data.", "",
|
||||||
|
@ -541,3 +544,13 @@ gst_rsvg_overlay_init (GstRsvgOverlay * overlay, GstRsvgOverlayClass * klass)
|
||||||
GST_DEBUG_FUNCPTR (gst_rsvg_overlay_data_sink_event));
|
GST_DEBUG_FUNCPTR (gst_rsvg_overlay_data_sink_event));
|
||||||
gst_element_add_pad (GST_ELEMENT (overlay), overlay->data_sinkpad);
|
gst_element_add_pad (GST_ELEMENT (overlay), overlay->data_sinkpad);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_rsvg_overlay_finalize (GObject * object)
|
||||||
|
{
|
||||||
|
GstRsvgOverlay *overlay = GST_RSVG_OVERLAY (object);
|
||||||
|
|
||||||
|
g_object_unref (overlay->adapter);
|
||||||
|
|
||||||
|
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue