tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
authorMatthieu Crapet <mcrapet@gmail.com>
Mon, 11 Aug 2014 16:21:26 +0000 (18:21 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 12 Aug 2014 06:28:41 +0000 (09:28 +0300)
Since release 1.1.4, "new-decoded-pad" no longer exists.

tests/icles/playback/decodetest.c
tests/icles/playback/test.c
tests/icles/playback/test5.c

index 7511fc5..c471dbf 100644 (file)
@@ -71,8 +71,7 @@ state_cb (GstBus * bus, GstMessage * msg, GstElement * pipeline)
 }
 
 static void
-new_decoded_pad_cb (GstElement * decodebin, GstPad * pad, gboolean last,
-    GstElement * pipeline)
+pad_added_cb (GstElement * decodebin, GstPad * pad, GstElement * pipeline)
 {
   GstPadLinkReturn ret;
   GstElement *fakesink;
@@ -149,8 +148,7 @@ main (gint argc, gchar * argv[])
 
   gst_element_link_pads (source, "src", decoder, "sink");
 
-  g_signal_connect (decoder, "new-decoded-pad",
-      G_CALLBACK (new_decoded_pad_cb), pipeline);
+  g_signal_connect (decoder, "pad-added", G_CALLBACK (pad_added_cb), pipeline);
 
   res = gst_element_set_state (pipeline, GST_STATE_PLAYING);
   if (res == GST_STATE_CHANGE_FAILURE) {
index bbb28af..da09fca 100644 (file)
@@ -37,6 +37,7 @@ gen_video_element (void)
   element = gst_bin_new ("vbin");
   conv = gst_element_factory_make ("videoconvert", "conv");
   sink = gst_element_factory_make (DEFAULT_VIDEOSINK, "sink");
+  g_assert (sink);
 
   gst_bin_add (GST_BIN (element), conv);
   gst_bin_add (GST_BIN (element), sink);
@@ -60,6 +61,7 @@ gen_audio_element (void)
   element = gst_bin_new ("abin");
   conv = gst_element_factory_make ("audioconvert", "conv");
   sink = gst_element_factory_make (DEFAULT_AUDIOSINK, "sink");
+  g_assert (sink);
 
   gst_bin_add (GST_BIN (element), conv);
   gst_bin_add (GST_BIN (element), sink);
@@ -73,7 +75,7 @@ gen_audio_element (void)
 }
 
 static void
-cb_newpad (GstElement * decodebin, GstPad * pad, gboolean last, gpointer data)
+pad_added_cb (GstElement * decodebin, GstPad * pad, gpointer data)
 {
   GstCaps *caps;
   GstStructure *str;
@@ -152,8 +154,8 @@ main (gint argc, gchar * argv[])
   decodebin = gst_element_factory_make ("decodebin", "decodebin");
   g_assert (decodebin);
 
-  g_signal_connect (G_OBJECT (decodebin), "new-decoded-pad",
-      G_CALLBACK (cb_newpad), pipeline);
+  g_signal_connect (G_OBJECT (decodebin), "pad-added",
+      G_CALLBACK (pad_added_cb), pipeline);
 
   gst_bin_add_many (GST_BIN (pipeline), filesrc, decodebin, NULL);
   gst_element_link (filesrc, decodebin);
@@ -162,7 +164,12 @@ main (gint argc, gchar * argv[])
     g_print ("usage: %s <uri>\n", argv[0]);
     exit (-1);
   }
-  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+
+  if (!g_str_has_prefix (argv[1], "file://")) {
+    g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  } else {
+    g_object_set (G_OBJECT (filesrc), "location", argv[1] + 7, NULL);
+  }
 
   /* set to paused, decodebin will autoplug and signal new_pad callbacks */
   res = gst_element_set_state (pipeline, GST_STATE_PAUSED);
index 3be15a1..b841116 100644 (file)
@@ -30,7 +30,7 @@
 static GMainLoop *loop;
 
 static void
-new_pad (GstElement * element, GstPad * pad, gboolean last, GstElement * sink)
+pad_added_cb (GstElement * element, GstPad * pad, GstElement * sink)
 {
   g_print ("New pad...\n");
 }
@@ -108,8 +108,8 @@ main (gint argc, gchar * argv[])
   decodebin = gst_element_factory_make ("decodebin", "decodebin");
   g_assert (decodebin);
 
-  g_signal_connect (G_OBJECT (decodebin), "new-decoded-pad",
-      G_CALLBACK (new_pad), NULL);
+  g_signal_connect (G_OBJECT (decodebin), "pad-added",
+      G_CALLBACK (pad_added_cb), NULL);
   g_signal_connect (G_OBJECT (decodebin), "no-more-pads",
       G_CALLBACK (no_more_pads), NULL);
 
@@ -120,7 +120,12 @@ main (gint argc, gchar * argv[])
     g_print ("usage: %s <uri>\n", argv[0]);
     exit (-1);
   }
-  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+
+  if (!g_str_has_prefix (argv[1], "file://")) {
+    g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  } else {
+    g_object_set (G_OBJECT (filesrc), "location", argv[1] + 7, NULL);
+  }
 
   /* event based programming approach */
   loop = g_main_loop_new (NULL, TRUE);