hlsdemux: Include the debug string in the error messages we propagate from the
authorSebastian Dröge <sebastian@centricular.com>
Thu, 19 Jun 2014 07:56:09 +0000 (09:56 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 19 Jun 2014 16:34:05 +0000 (18:34 +0200)
source

ext/hls/gsthlsdemux.c

index 4458c2a..5d39ed0 100644 (file)
@@ -356,12 +356,20 @@ gst_hls_demux_handle_message (GstBin * bin, GstMessage * msg)
     case GST_MESSAGE_ERROR:{
       GError *err = NULL;
       gchar *debug = NULL;
+      gchar *new_error = NULL;
 
       gst_message_parse_error (msg, &err, &debug);
 
       GST_WARNING_OBJECT (demux, "Source posted error: %d:%d %s (%s)",
           err->domain, err->code, err->message, debug);
 
+      if (debug)
+        new_error = g_strdup_printf ("%s: %s\n", err->message, debug);
+      if (new_error) {
+        g_free (err->message);
+        err->message = new_error;
+      }
+
       /* error, but ask to retry */
       g_mutex_lock (&demux->fragment_download_lock);
       demux->last_ret = GST_FLOW_CUSTOM_ERROR;