From ff15c17afb624ca34df0caa9962ae6cc60051847 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 5 May 2011 15:02:28 -0300 Subject: [PATCH] ges-launch: Add a proper error message on errors --- tools/ges-launch.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/ges-launch.c b/tools/ges-launch.c index c756226..0ced80c 100644 --- a/tools/ges-launch.c +++ b/tools/ges-launch.c @@ -326,11 +326,20 @@ static void bus_message_cb (GstBus * bus, GstMessage * message, GMainLoop * mainloop) { switch (GST_MESSAGE_TYPE (message)) { - case GST_MESSAGE_ERROR: - g_printerr ("ERROR\n"); + case GST_MESSAGE_ERROR:{ + GError *err = NULL; + gchar *dbg_info = NULL; + + gst_message_parse_error (message, &err, &dbg_info); + g_printerr ("ERROR from element %s: %s\n", + GST_OBJECT_NAME (message->src), err->message); + g_printerr ("Debugging info: %s\n", (dbg_info) ? dbg_info : "none"); + g_error_free (err); + g_free (dbg_info); seenerrors = TRUE; g_main_loop_quit (mainloop); break; + } case GST_MESSAGE_EOS: if (repeat > 0) { g_printerr ("Looping again\n"); -- 2.7.4