| #include <gst/gst.h> |
| |
| extern gboolean _gst_plugin_spew; |
| |
| int main(int argc,char *argv[]) { |
| GstElement *bin; |
| GstElement *src, *identity, *sink; |
| |
| _gst_plugin_spew = TRUE; |
| gst_init(&argc,&argv); |
| gst_plugin_load_all(); |
| |
| bin = gst_elementfactory_make("bin","bin"); |
| g_return_if_fail(bin != NULL); |
| |
| g_print("--- creating src and sink elements\n"); |
| src = gst_elementfactory_make("fakesrc","src"); |
| g_return_if_fail(src != NULL); |
| identity = gst_elementfactory_make(argv[1],"identity"); |
| g_return_if_fail(identity != NULL); |
| sink = gst_elementfactory_make("fakesink","sink"); |
| g_return_if_fail(sink != NULL); |
| |
| g_print("--- about to add the elements to the pipeline\n"); |
| gst_bin_add(GST_BIN(bin),GST_ELEMENT(src)); |
| gst_bin_add(GST_BIN(bin),GST_ELEMENT(identity)); |
| gst_bin_add(GST_BIN(bin),GST_ELEMENT(sink)); |
| |
| g_print("--- connecting\n"); |
| gst_pad_connect(gst_element_get_pad(src,"src"), |
| gst_element_get_pad(identity,"sink")); |
| gst_pad_connect(gst_element_get_pad(identity,"src"), |
| gst_element_get_pad(sink,"sink")); |
| |
| g_print("--- creating a plan\n"); |
| gst_bin_create_plan(GST_BIN(bin)); |
| |
| g_print("--- starting up\n"); |
| gst_bin_iterate(GST_BIN(bin)); |
| |
| g_print("\n"); |
| } |