From 59db1789cf858242f05760def646433c3f85efa6 Mon Sep 17 00:00:00 2001 From: Luis de Bethencourt Date: Sat, 21 Feb 2015 18:52:00 +0000 Subject: mxf-example: don't quit on Warning Don't quit on Warning. Print out a message when there is an Error or Warning. --- tests/examples/mxf/mxfdemux-structure.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/examples/mxf/mxfdemux-structure.c b/tests/examples/mxf/mxfdemux-structure.c index 82a9a24a7..1a802a7c3 100644 --- a/tests/examples/mxf/mxfdemux-structure.c +++ b/tests/examples/mxf/mxfdemux-structure.c @@ -122,11 +122,28 @@ static gboolean bus_callback (GstBus * bus, GstMessage * message, gpointer data) { switch (GST_MESSAGE_TYPE (message)) { - case GST_MESSAGE_WARNING: - case GST_MESSAGE_ERROR: - g_error ("Got error"); + case GST_MESSAGE_WARNING:{ + GError *err; + gchar *debug; + + gst_message_parse_warning (message, &err, &debug); + g_print ("Warning: %s\n", err->message); + g_error_free (err); + g_free (debug); + break; + } + case GST_MESSAGE_ERROR:{ + GError *err; + gchar *debug = NULL; + + gst_message_parse_error (message, &err, &debug); + g_print ("Error: %s : %s\n", err->message, debug); + g_error_free (err); + g_free (debug); + gtk_main_quit (); break; + } case GST_MESSAGE_TAG:{ GstTagList *tags; GValue v = { 0, }; -- cgit v1.2.1