Loading and saving of XML pipeline descriptions.
[platform/upstream/gstreamer.git] / examples / xml / runxml.c
1 #include <gst/gst.h>
2
3 gboolean playing;
4
5 /* eos will be called when the src element has an end of stream */
6 void eos(GstSrc *src, gpointer data)
7 {
8   g_print("have eos, quitting\n");
9
10   playing = FALSE;
11 }
12
13 int main(int argc,char *argv[]) 
14 {
15   GstXML *xml;
16   GstElement *bin;
17   GstElement *disk;
18
19   gst_init(&argc,&argv);
20
21   xml = gst_xml_new("xmlTest.gst", NULL);
22
23   bin = gst_xml_get_element(xml, "bin");
24   
25   gst_element_set_state(bin, GST_STATE_READY);
26   gst_element_set_state(bin, GST_STATE_PLAYING);
27
28   playing = TRUE;
29
30   while (playing) {
31     gst_bin_iterate(GST_BIN(bin));
32   }
33
34   gst_element_set_state(bin, GST_STATE_NULL);
35
36   exit(0);
37 }
38