diff --git a/validate/gst/validate/gst-validate.c b/validate/gst/validate/gst-validate.c index b298b7daac..92454500f3 100644 --- a/validate/gst/validate/gst-validate.c +++ b/validate/gst/validate/gst-validate.c @@ -37,6 +37,7 @@ static gboolean bus_callback (GstBus * bus, GstMessage * message, gpointer data) { GMainLoop *loop = data; + switch (GST_MESSAGE_TYPE (message)) { case GST_MESSAGE_ERROR: { @@ -140,7 +141,8 @@ main (int argc, gchar ** argv) } bus = gst_element_get_bus (pipeline); - gst_bus_add_watch (bus, bus_callback, mainloop); + gst_bus_add_signal_watch (bus); + g_signal_connect (bus, "message", (GCallback) bus_callback, mainloop); gst_object_unref (bus); g_print ("Starting pipeline\n");