icles: Update for new GstIterator API
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 5 May 2011 14:04:11 +0000 (16:04 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 5 May 2011 14:04:11 +0000 (16:04 +0200)
tests/icles/playback/test5.c
tests/icles/playback/test6.c

index 715b4bb..0aeff33 100644 (file)
@@ -60,11 +60,11 @@ static void
 dump_element_stats (GstElement * element)
 {
   GstIterator *it;
-  gpointer data;
+  GValue data = { 0, };
 
   it = gst_element_iterate_src_pads (element);
   while (gst_iterator_next (it, &data) == GST_ITERATOR_OK) {
-    GstPad *pad = GST_PAD (data);
+    GstPad *pad = g_value_get_object (&data);
     GstCaps *caps;
     gchar *str;
     GstQuery *query;
@@ -87,8 +87,9 @@ dump_element_stats (GstElement * element)
     }
     gst_query_unref (query);
 
-    gst_object_unref (pad);
+    g_value_reset (&data);
   }
+  g_value_unset (&data);
   gst_iterator_free (it);
 }
 
index 17e50f9..f65377f 100644 (file)
@@ -79,7 +79,7 @@ main (gint argc, gchar * argv[])
   GstStateChangeReturn res;
   GstIterator *it;
   GstBus *bus;
-  gpointer data;
+  GValue data = { 0, };
 
   gst_init (&argc, &argv);
 
@@ -133,7 +133,7 @@ main (gint argc, gchar * argv[])
 
   it = gst_element_iterate_src_pads (decodebin);
   while (gst_iterator_next (it, &data) == GST_ITERATOR_OK) {
-    GstPad *pad = GST_PAD (data);
+    GstPad *pad = g_value_get_object (&data);
     GstCaps *caps;
     gchar *str;
     GstQuery *query;
@@ -156,8 +156,9 @@ main (gint argc, gchar * argv[])
     }
     gst_query_unref (query);
 
-    gst_object_unref (pad);
+    g_value_reset (&data);
   }
+  g_value_unset (&data);
   gst_iterator_free (it);
 
   return 0;