+2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/gst.c: (init_post):
+ * gst/gstinfo.c:
+ remove useless _gst_progname stuff
+ * tools/gst-inspect.c: (print_field), (print_caps):
+ improve caps output
+
2004-04-28 David Schleef <ds@schleef.org>
Disable parsing of a lot of files that aren't part of the
#define MAX_PATH_SPLIT 16
#define GST_PLUGIN_SEPARATOR ","
-gchar *_gst_progname;
-
#ifndef GST_DISABLE_REGISTRY
gboolean _gst_registry_auto_load = TRUE;
static GstRegistry *_global_registry;
gst_trace_set_default (gst_trace);
}
#endif /* GST_DISABLE_TRACE */
- if (_gst_progname == NULL) {
- _gst_progname = g_strdup ("gstprog");
- }
return TRUE;
}
#include <string.h>
#include <locale.h>
+static gboolean
+print_field (GQuark field, GValue * value, gpointer pfx)
+{
+ gchar *str = gst_value_serialize (value);
+
+ g_print ("%s %15s: %s\n", (gchar *) pfx, g_quark_to_string (field), str);
+ g_free (str);
+ return TRUE;
+}
+
static void
print_caps (const GstCaps * caps, const gchar * pfx)
{
- char *s, *tmp;
- char **v;
-
- s = gst_caps_to_string (caps);
-
- tmp = g_strdup_printf ("\n %s", pfx);
- v = g_strsplit (s, ", ", -1);
- g_free (s);
- s = g_strjoinv (tmp, v);
- g_strfreev (v);
- g_free (tmp);
-
- tmp = g_strdup_printf ("\n%s", pfx);
- v = g_strsplit (s, "; ", -1);
- g_free (s);
- s = g_strjoinv (tmp, v);
- g_free (tmp);
- g_strfreev (v);
-
- g_print ("%s%s\n", pfx, s);
- g_free (s);
+ guint i;
+
+ g_return_if_fail (caps != NULL);
+
+ if (gst_caps_is_any (caps)) {
+ g_print ("%sANY\n", pfx);
+ return;
+ }
+ if (gst_caps_is_empty (caps)) {
+ g_print ("%sEMPTY\n", pfx);
+ return;
+ }
+
+ for (i = 0; i < gst_caps_get_size (caps); i++) {
+ GstStructure *structure = gst_caps_get_structure (caps, i);
+
+ g_print ("%s%s\n", pfx, gst_structure_get_name (structure));
+ gst_structure_foreach (structure, print_field, (gpointer) pfx);
+ }
}
static void