[769/906] tests/examples: fix and port some of the examples.
authorMathieu Duponchelle <mathieu.duponchelle@epitech.eu>
Tue, 16 Jul 2013 16:27:07 +0000 (18:27 +0200)
committerMatthew Waters <ystreet00@gmail.com>
Sat, 15 Mar 2014 17:36:59 +0000 (18:36 +0100)
Realize widgets, remove glupload element.

tests/examples/gtk/fxtest/fxtest.c
tests/examples/gtk/fxtest/pixbufdrop.c

index c4a8e0b..8152cb8 100644 (file)
@@ -114,7 +114,7 @@ main (gint argc, gchar * argv[])
 {
   GstStateChangeReturn ret;
   GstElement *pipeline;
-  GstElement *uload, *filter, *sink;
+  GstElement *filter, *sink;
   GstElement *sourcebin;
   GError *error = NULL;
 
@@ -171,13 +171,12 @@ main (gint argc, gchar * argv[])
 
   pipeline = gst_pipeline_new ("pipeline");
 
-  uload = gst_element_factory_make ("glupload", "glu");
   filter = gst_element_factory_make ("gleffects", "flt");
   sink = gst_element_factory_make ("glimagesink", "glsink");
 
-  gst_bin_add_many (GST_BIN (pipeline), sourcebin, uload, filter, sink, NULL);
+  gst_bin_add_many (GST_BIN (pipeline), sourcebin, filter, sink, NULL);
 
-  if (!gst_element_link_many (sourcebin, uload, filter, sink, NULL)) {
+  if (!gst_element_link_many (sourcebin, filter, sink, NULL)) {
     g_print ("Failed to link one or more elements!\n");
     return -1;
   }
index d9f363b..5f10b01 100644 (file)
@@ -71,17 +71,6 @@ message_cb (GstBus * bus, GstMessage * message, GstElement * pipeline)
   gtk_main_quit ();
 }
 
-static void
-realize_cb (GtkWidget * widget, GstElement * pipeline)
-{
-#if GTK_CHECK_VERSION(2,18,0)
-  if (!gdk_window_ensure_native (widget->window))
-    g_error ("Failed to create native window!");
-#endif
-
-  gst_element_set_state (pipeline, GST_STATE_PLAYING);
-}
-
 static gboolean
 expose_cb (GtkWidget * widget, GdkEventExpose * event, GstElement * videosink)
 {
@@ -187,7 +176,7 @@ gint
 main (gint argc, gchar * argv[])
 {
   GstElement *pipeline;
-  GstElement *uload, *filter, *sink;
+  GstElement *filter, *sink;
   GstElement *sourcebin;
   GstBus *bus;
   GError *error = NULL;
@@ -252,7 +241,6 @@ main (gint argc, gchar * argv[])
 
   pipeline = gst_pipeline_new ("pipeline");
 
-  uload = gst_element_factory_make ("glupload", "glu");
   if (method == 2) {
     filter = gst_element_factory_make ("gloverlay", "flt");
   } else {
@@ -260,9 +248,9 @@ main (gint argc, gchar * argv[])
   }
   sink = gst_element_factory_make ("glimagesink", "glsink");
 
-  gst_bin_add_many (GST_BIN (pipeline), sourcebin, uload, filter, sink, NULL);
+  gst_bin_add_many (GST_BIN (pipeline), sourcebin, filter, sink, NULL);
 
-  if (!gst_element_link_many (sourcebin, uload, filter, sink, NULL)) {
+  if (!gst_element_link_many (sourcebin, filter, sink, NULL)) {
     g_print ("Failed to link one or more elements!\n");
     return -1;
   }
@@ -309,6 +297,8 @@ main (gint argc, gchar * argv[])
 
   gtk_container_add (GTK_CONTAINER (window), vbox);
 
+  gtk_widget_realize (screen);
+
   bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
   gst_bus_set_sync_handler (bus, (GstBusSyncHandler) create_window, screen,
       NULL);
@@ -318,7 +308,6 @@ main (gint argc, gchar * argv[])
   g_signal_connect (bus, "message::eos", G_CALLBACK (message_cb), pipeline);
   gst_object_unref (bus);
   g_signal_connect (screen, "expose-event", G_CALLBACK (expose_cb), sink);
-  g_signal_connect (screen, "realize", G_CALLBACK (realize_cb), pipeline);
 
   gtk_drag_dest_set (screen, GTK_DEST_DEFAULT_ALL, NULL, 0, GDK_ACTION_COPY);
   gtk_drag_dest_add_uri_targets (screen);
@@ -328,6 +317,8 @@ main (gint argc, gchar * argv[])
 
   gtk_widget_show_all (GTK_WIDGET (window));
 
+  gst_element_set_state (pipeline, GST_STATE_PLAYING);
+
   gtk_main ();
 
   return 0;