7 xml_loaded (GstXML *xml, GstObject *object, xmlNodePtr self, gpointer data)
9 xmlNodePtr children = self->xmlChildrenNode;
12 if (!strcmp (children->name, "comment")) {
13 xmlNodePtr nodes = children->xmlChildrenNode;
16 if (!strcmp (nodes->name, "text")) {
17 gchar *name = g_strdup (xmlNodeGetContent (nodes));
18 g_print ("object %s loaded with comment '%s'\n",
19 gst_object_get_name (object), name);
24 children = children->next;
28 int main(int argc,char *argv[])
34 gst_init(&argc,&argv);
38 g_signal_connect (G_OBJECT (xml), "object_loaded", xml_loaded, xml);
40 ret = gst_xml_parse_file(xml, "xmlTest.gst", NULL);
41 g_assert (ret == TRUE);
43 bin = gst_xml_get_element(xml, "bin");
44 g_assert (bin != NULL);
46 gst_element_set_state(bin, GST_STATE_PLAYING);
48 while (gst_bin_iterate(GST_BIN(bin)));
50 gst_element_set_state(bin, GST_STATE_NULL);