gst-inpect: Print device monitor
authorOlivier Crête <tester@tester.ca>
Mon, 17 Mar 2014 00:50:53 +0000 (20:50 -0400)
committerOlivier Crête <tester@tester.ca>
Mon, 17 Mar 2014 00:50:53 +0000 (20:50 -0400)
tools/gst-inspect.c

index 82e51c7..39add06 100644 (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);