diff options
author | Luis de Bethencourt <luis.bg@samsung.com> | 2015-02-21 18:52:00 +0000 |
---|---|---|
committer | Luis de Bethencourt <luis.bg@samsung.com> | 2015-02-21 18:56:23 +0000 |
commit | 59db1789cf858242f05760def646433c3f85efa6 (patch) | |
tree | 1c792263f689c99b361611c8897e0cc15c8ee16e /tests/examples/mxf | |
parent | 40b5f02dc6f25ea95af0b614fd072c357bf758fb (diff) |
mxf-example: don't quit on Warning
Don't quit on Warning.
Print out a message when there is an Error or Warning.
Diffstat (limited to 'tests/examples/mxf')
-rw-r--r-- | tests/examples/mxf/mxfdemux-structure.c | 23 |
1 files changed, 20 insertions, 3 deletions
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, }; |