From a35dfb1b16f1768ae31b88e4252e7950db340dd9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 23 Mar 2016 10:31:46 +0000 Subject: [PATCH] alloctrace: print size and allocator details for buffers and memories --- gst/gsttrace.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gst/gsttrace.c b/gst/gsttrace.c index 7cb0a3d..21ce0a7 100644 --- a/gst/gsttrace.c +++ b/gst/gsttrace.c @@ -179,6 +179,15 @@ gst_alloc_trace_print (const GstAllocTrace * trace) extra = g_strdup_printf ("%s", GST_MESSAGE_TYPE_NAME (data)); else extra = gst_structure_to_string (s); + } else if (type == GST_TYPE_BUFFER) { + guint size = gst_buffer_get_size (data); + + extra = g_strdup_printf ("%u bytes", size); + } else if (type == GST_TYPE_MEMORY) { + GstMemory *mem = (GstMemory *) data; + + extra = g_strdup_printf ("%u bytes, %s allocator", (guint) mem->size, + mem->allocator ? mem->allocator->mem_type : "unknown"); } refcount = GST_MINI_OBJECT_REFCOUNT_VALUE (data); } -- 2.7.4