3 extern gboolean _gst_plugin_spew;
5 int main(int argc,char *argv[]) {
7 GstElement *src, *identity, *sink;
9 _gst_plugin_spew = TRUE;
10 gst_init(&argc,&argv);
11 gst_plugin_load_all();
13 bin = gst_elementfactory_make("bin","bin");
14 g_return_if_fail(bin != NULL);
16 g_print("--- creating src and sink elements\n");
17 src = gst_elementfactory_make("fakesrc","src");
18 g_return_if_fail(src != NULL);
19 identity = gst_elementfactory_make(argv[1],"identity");
20 g_return_if_fail(identity != NULL);
21 sink = gst_elementfactory_make("fakesink","sink");
22 g_return_if_fail(sink != NULL);
24 g_print("--- about to add the elements to the pipeline\n");
25 gst_bin_add(GST_BIN(bin),GST_ELEMENT(src));
26 gst_bin_add(GST_BIN(bin),GST_ELEMENT(identity));
27 gst_bin_add(GST_BIN(bin),GST_ELEMENT(sink));
29 g_print("--- connecting\n");
30 gst_pad_connect(gst_element_get_pad(src,"src"),
31 gst_element_get_pad(identity,"sink"));
32 gst_pad_connect(gst_element_get_pad(identity,"src"),
33 gst_element_get_pad(sink,"sink"));
35 g_print("--- creating a plan\n");
36 gst_bin_create_plan(GST_BIN(bin));
38 g_print("--- starting up\n");
39 gst_bin_iterate(GST_BIN(bin));