Message.parseError

Extracts the GError and debug string from the GstMessage. The values returned in the output arguments are copies; the caller must free them when done.

Typical usage of this function might be:

...
switch (GST_MESSAGE_TYPE (msg)) {
case GST_MESSAGE_ERROR: {
GError *err = NULL;
gchar *dbg_info = NULL;

gst_message_parse_error (msg, &err, &dbg_info);
g_printerr ("ERROR from element `s:` `s`\n",
GST_OBJECT_NAME (msg->src), err->message);
g_printerr ("Debugging info: `s`\n", (dbg_info) ? dbg_info : "none");
g_error_free (err);
g_free (dbg_info);
break;
}
...
}
...

MT safe.

class Message
void
parseError
(,
out string debug_
)

Parameters

gerror ErrorG

location for the GError

debug_ string

location for the debug message, or NULL