7 int main(int argc,char *argv[]) {
9 GstElement *pipeline, *audiosrc, *fdsink;
10 GstElementFactory *audiosrcfactory, *fdsinkfactory;
13 gst_init(&argc,&argv);
15 pipeline = GST_ELEMENT(gst_pipeline_new("pipeline"));
17 audiosrcfactory = gst_elementfactory_find("audiosrc");
18 audiosrc = gst_elementfactory_create(audiosrcfactory,"audiosrc");
20 fd = open(argv[1],O_CREAT|O_RDWR);
22 fdsinkfactory = gst_elementfactory_find("fdsink");
23 fdsink = gst_elementfactory_create(fdsinkfactory,"fdsink");
24 gtk_object_set(GTK_OBJECT(fdsink),"fd",fd,NULL);
26 /* add objects to the main pipeline */
27 gst_bin_add(GST_BIN(pipeline),GST_ELEMENT(audiosrc));
28 gst_bin_add(GST_BIN(pipeline),GST_ELEMENT(fdsink));
30 /* connect src to sink */
31 gst_pad_connect(gst_element_get_pad(audiosrc,"src"),
32 gst_element_get_pad(fdsink,"sink"));
34 g_print("\nok, runnable, hitting 'play'...\n");
35 gst_element_set_state(GST_ELEMENT(pipeline),GST_STATE_PLAYING);
38 gst_bin_iterate(GST_BIN(pipeline));