gl/examples/fxtest: add needed glupload to the pipeline
authorMatthew Waters <matthew@centricular.com>
Wed, 9 Mar 2016 13:23:14 +0000 (00:23 +1100)
committerMatthew Waters <matthew@centricular.com>
Thu, 10 Mar 2016 11:52:26 +0000 (22:52 +1100)
Fixes a negotiation failure in the example

tests/examples/gl/gtk/fxtest/fxtest.c

index 17860eb..c1cddea 100644 (file)
@@ -174,7 +174,7 @@ main (gint argc, gchar * argv[])
 {
   GstStateChangeReturn ret;
   GstElement *pipeline;
-  GstElement *filter, *sink;
+  GstElement *upload, *filter, *sink;
   GstElement *sourcebin;
   GstBus *bus;
   GError *error = NULL;
@@ -234,12 +234,13 @@ main (gint argc, gchar * argv[])
 
   pipeline = gst_pipeline_new ("pipeline");
 
+  upload = gst_element_factory_make ("glupload", NULL);
   filter = gst_element_factory_make ("gleffects", "flt");
   sink = gst_element_factory_make ("glimagesink", "glsink");
 
-  gst_bin_add_many (GST_BIN (pipeline), sourcebin, filter, sink, NULL);
+  gst_bin_add_many (GST_BIN (pipeline), sourcebin, upload, filter, sink, NULL);
 
-  if (!gst_element_link_many (sourcebin, filter, sink, NULL)) {
+  if (!gst_element_link_many (sourcebin, upload, filter, sink, NULL)) {
     g_print ("Failed to link one or more elements!\n");
     return -1;
   }