gst-inpect: Print device monitor

This commit is contained in:
Olivier Crête 2014-03-16 20:50:53 -04:00
parent e743fac26b
commit 59611a01ac

View file

@ -1133,6 +1133,7 @@ print_plugin_features (GstPlugin * plugin)
gint num_features = 0;
gint num_elements = 0;
gint num_typefinders = 0;
gint num_devmonitors = 0;
gint num_other = 0;
origlist = features =
@ -1173,6 +1174,14 @@ print_plugin_features (GstPlugin * plugin)
gst_plugin_feature_get_name (feature));
num_typefinders++;
} else if (GST_IS_DEVICE_MONITOR_FACTORY (feature)) {
GstDeviceMonitorFactory *factory;
factory = GST_DEVICE_MONITOR_FACTORY (feature);
n_print (" %s: %s\n", GST_OBJECT_NAME (factory),
gst_device_monitor_factory_get_metadata (factory,
GST_ELEMENT_METADATA_LONGNAME));
num_devmonitors++;
} else if (feature) {
n_print (" %s (%s)\n", gst_object_get_name (GST_OBJECT (feature)),
g_type_name (G_OBJECT_TYPE (feature)));
@ -1190,6 +1199,8 @@ print_plugin_features (GstPlugin * plugin)
n_print (" +-- %d elements\n", num_elements);
if (num_typefinders > 0)
n_print (" +-- %d typefinders\n", num_typefinders);
if (num_devmonitors > 0)
n_print (" +-- %d device monitors\n", num_devmonitors);
if (num_other > 0)
n_print (" +-- %d other objects\n", num_other);