/* sending pad */
h->srcpad = gst_pad_new_from_static_template (src_tmpl, "src");
g_assert (h->srcpad);
+ gst_object_ref_sink (h->srcpad);
g_object_set_data (G_OBJECT (h->srcpad), HARNESS_KEY, h);
gst_pad_set_query_function (h->srcpad, gst_harness_src_query);
/* receiving pad */
h->sinkpad = gst_pad_new_from_static_template (sink_tmpl, "sink");
g_assert (h->sinkpad);
+ gst_object_ref_sink (h->sinkpad);
g_object_set_data (G_OBJECT (h->sinkpad), HARNESS_KEY, h);
gst_pad_set_chain_function (h->sinkpad, gst_harness_chain);
/**
* gst_harness_add_element_full: (skip)
* @h: a #GstHarness
- * @element: a #GstElement to add to the harness (transfer none)
+ * @element (transfer floating): a #GstElement to add to the harness
* @hsrc: (allow-none): a #GstStaticPadTemplate describing the harness srcpad.
* %NULL will not create a harness srcpad.
* @element_sinkpad_name: (allow-none): a #gchar with the name of the element
g_return_if_fail (h->element == NULL);
element_clock = GST_ELEMENT_CLOCK (element);
- h->element = gst_object_ref (element);
+ h->element = gst_object_ref_sink (element);
check_element_type (element, &has_sinkpad, &has_srcpad);
/* setup the loose srcpad linked to the element sinkpad */
/**
* gst_harness_new_full: (skip)
- * @element: a #GstElement to attach the harness to (transfer none)
+ * @element: (transfer floating): a #GstElement to attach the harness to
* @hsrc: (allow-none): a #GstStaticPadTemplate describing the harness srcpad.
* %NULL will not create a harness srcpad.
* @element_sinkpad_name: (allow-none): a #gchar with the name of the element
/**
* gst_harness_new_with_element: (skip)
- * @element: a #GstElement to attach the harness to (transfer none)
+ * @element: (transfer floating): a #GstElement to attach the harness to
* @element_sinkpad_name: (allow-none): a #gchar with the name of the element
* sinkpad that is then linked to the harness srcpad. %NULL does not attach a
* sinkpad