gldebug: use gst_info_vasprintf in insert_debug_marker()

Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
This commit is contained in:
Matthew Waters 2016-01-11 17:26:08 +11:00 committed by Tim-Philipp Müller
parent a15305ea02
commit b804aa2399

View file

@ -204,9 +204,15 @@ gst_gl_insert_debug_marker (GstGLContext * context, const gchar * format, ...)
va_list args; va_list args;
va_start (args, format); va_start (args, format);
len = g_vasprintf (&string, format, args); len = gst_info_vasprintf (&string, format, args);
va_end (args); va_end (args);
/* gst_info_vasprintf() returns -1 on error, the various debug marker
* functions take len=-1 to mean null terminated */
if (len < 0 || string == NULL)
/* no debug output */
return;
if (gl->DebugMessageInsert) if (gl->DebugMessageInsert)
gl->DebugMessageInsert (GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_MARKER, gl->DebugMessageInsert (GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_MARKER,
0, GL_DEBUG_SEVERITY_LOW, (gsize) len, string); 0, GL_DEBUG_SEVERITY_LOW, (gsize) len, string);