summaryrefslogtreecommitdiff
path: root/tests/examples/mxf
diff options
context:
space:
mode:
authorLuis de Bethencourt <luis.bg@samsung.com>2015-02-21 18:52:00 +0000
committerLuis de Bethencourt <luis.bg@samsung.com>2015-02-21 18:56:23 +0000
commit59db1789cf858242f05760def646433c3f85efa6 (patch)
tree1c792263f689c99b361611c8897e0cc15c8ee16e /tests/examples/mxf
parent40b5f02dc6f25ea95af0b614fd072c357bf758fb (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.c23
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, };