tools: gst-device-monitor: print non-string device properties too
authorTim-Philipp Müller <tim@centricular.com>
Sat, 26 Dec 2015 11:34:47 +0000 (11:34 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 26 Dec 2015 11:43:22 +0000 (11:43 +0000)
tools/gst-device-monitor.c

index b09f9f8..8af8f6d 100644 (file)
@@ -46,9 +46,17 @@ static gboolean
 print_structure_field (GQuark field_id, const GValue * value,
     gpointer user_data)
 {
-  if (G_VALUE_HOLDS_STRING (value))
-    g_print ("\n\t\t%s = %s", g_quark_to_string (field_id),
-        g_value_get_string (value));
+  gchar *val;
+
+  val = gst_value_serialize (value);
+
+  if (val != NULL)
+    g_print ("\n\t\t%s = %s", g_quark_to_string (field_id), val);
+  else
+    g_print ("\n\t\t%s - could not serialise field of type %s",
+        g_quark_to_string (field_id), G_VALUE_TYPE_NAME (value));
+
+  g_free (val);
 
   return TRUE;
 }