From fc61dcf1eda4bc9ad7db1768d614125b95449db0 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 15 Aug 2013 12:18:56 +0200 Subject: [PATCH] validate: Connect to the bus signals watch as the main watch might already be connected --- validate/gst/validate/gst-validate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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");