From f810565ca71a37d09e819b9bdfa0404980077571 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 1 Apr 2013 10:20:01 +0200 Subject: [PATCH] gst-inspect: Print caps features too --- tools/gst-inspect.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tools/gst-inspect.c b/tools/gst-inspect.c index 777705bdcf..750fded49a 100644 --- a/tools/gst-inspect.c +++ b/tools/gst-inspect.c @@ -81,8 +81,19 @@ print_caps (const GstCaps * caps, const gchar * pfx) for (i = 0; i < gst_caps_get_size (caps); i++) { GstStructure *structure = gst_caps_get_structure (caps, i); + GstCapsFeatures *features = gst_caps_get_features (caps, i); - n_print ("%s%s\n", pfx, gst_structure_get_name (structure)); + if (features + && !gst_caps_features_is_equal (features, + GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY)) { + gchar *features_string = gst_caps_features_to_string (features); + + n_print ("%s%s(%s)\n", pfx, gst_structure_get_name (structure), + features_string); + g_free (features_string); + } else { + n_print ("%s%s\n", pfx, gst_structure_get_name (structure)); + } gst_structure_foreach (structure, print_field, (gpointer) pfx); } }