From 0102e695717e4d0de74adcf000f5bc09bfb2cdec Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Sat, 26 May 2012 17:41:43 -0400 Subject: [PATCH] tests: Fix backgroundsource test --- tests/check/ges/backgroundsource.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/check/ges/backgroundsource.c b/tests/check/ges/backgroundsource.c index ee1a58b..537cafa 100644 --- a/tests/check/ges/backgroundsource.c +++ b/tests/check/ges/backgroundsource.c @@ -207,8 +207,9 @@ GST_START_TEST (test_test_source_in_layer) GST_END_TEST; static gint -find_composition_func (GstElement * element) +find_composition_func (const GValue * velement) { + GstElement *element = g_value_get_object (velement); GstElementFactory *fac = gst_element_get_factory (element); const gchar *name = gst_plugin_feature_get_name (GST_PLUGIN_FEATURE (fac)); @@ -222,9 +223,14 @@ static GstElement * find_composition (GESTrack * track) { GstIterator *it = gst_bin_iterate_recurse (GST_BIN (track)); - GstElement *ret = - gst_iterator_find_custom (it, (GCompareFunc) find_composition_func, NULL); + GValue val = { 0, }; + GstElement *ret = NULL; + if (gst_iterator_find_custom (it, (GCompareFunc) find_composition_func, &val, + NULL)) + ret = g_value_get_object (&val); + + g_value_unset (&val); gst_iterator_free (it); return ret; -- 2.7.4