info: make taglists and datetime loggable via GST_PTR_FORMAT
authorTim-Philipp Müller <tim@centricular.net>
Sat, 14 Jul 2012 17:52:50 +0000 (18:52 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Sat, 14 Jul 2012 17:52:50 +0000 (18:52 +0100)
gst/gstinfo.c

index 5268d47..e05cd22 100644 (file)
 #include "gstutils.h"
 #include "gstquark.h"
 #include "gstsegment.h"
+#include "gstvalue.h"
+
 #ifdef HAVE_VALGRIND_VALGRIND_H
 #  include <valgrind/valgrind.h>
 #endif
@@ -623,6 +625,13 @@ gst_debug_print_object (gpointer ptr)
   if (*(GType *) ptr == GST_TYPE_STRUCTURE) {
     return gst_info_structure_to_string ((const GstStructure *) ptr);
   }
+  if (*(GType *) ptr == GST_TYPE_TAG_LIST) {
+    /* FIXME: want pretty tag list with long byte dumps removed.. */
+    return gst_tag_list_to_string ((GstTagList *) ptr);
+  }
+  if (*(GType *) ptr == GST_TYPE_DATE_TIME) {
+    return __gst_date_time_serialize ((GstDateTime *) ptr, TRUE);
+  }
   if (GST_IS_BUFFER (ptr)) {
     GstBuffer *buf = (GstBuffer *) ptr;
     gchar *ret;