mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 11:41:09 +00:00
added listing implemented interfaces to gst-inspect
Original commit message from CVS: added listing implemented interfaces to gst-inspect
This commit is contained in:
parent
62cf7cc54d
commit
b27ab8bfb5
2 changed files with 26 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2005-03-23 Stefan Kost <ensonic@users.sf.net>
|
||||||
|
|
||||||
|
* tools/gst-inspect.c: (print_interfaces), (print_element_info):
|
||||||
|
added listing implemented interfaces to gst-inspect
|
||||||
|
|
||||||
2005-03-21 Tim-Philipp Müller <tim at centricular dot net>
|
2005-03-21 Tim-Philipp Müller <tim at centricular dot net>
|
||||||
|
|
||||||
* gst/gststructure.c: (gst_structure_parse_field),
|
* gst/gststructure.c: (gst_structure_parse_field),
|
||||||
|
|
|
@ -235,6 +235,26 @@ print_hierarchy (GType type, gint level, gint * maxlevel)
|
||||||
n_print ("\n");
|
n_print ("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_interfaces (GType type)
|
||||||
|
{
|
||||||
|
guint n_ifaces;
|
||||||
|
GType *iface, *ifaces = g_type_interfaces (type, &n_ifaces);
|
||||||
|
|
||||||
|
if (ifaces) {
|
||||||
|
if (n_ifaces) {
|
||||||
|
g_print ("Implemented Interfaces:\n");
|
||||||
|
iface = ifaces;
|
||||||
|
while (*iface) {
|
||||||
|
g_print (" %s\n", g_type_name (*iface));
|
||||||
|
iface++;
|
||||||
|
}
|
||||||
|
g_print ("\n");
|
||||||
|
g_free (ifaces);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_element_properties_info (GstElement * element)
|
print_element_properties_info (GstElement * element)
|
||||||
{
|
{
|
||||||
|
@ -1103,6 +1123,7 @@ print_element_info (GstElementFactory * factory, gboolean print_names)
|
||||||
}
|
}
|
||||||
|
|
||||||
print_hierarchy (G_OBJECT_TYPE (element), 0, &maxlevel);
|
print_hierarchy (G_OBJECT_TYPE (element), 0, &maxlevel);
|
||||||
|
print_interfaces (G_OBJECT_TYPE (element));
|
||||||
|
|
||||||
print_pad_templates_info (element, factory);
|
print_pad_templates_info (element, factory);
|
||||||
print_element_flag_info (element);
|
print_element_flag_info (element);
|
||||||
|
|
Loading…
Reference in a new issue