buffer: Don't miss return value on Windows build
[platform/upstream/gstreamer.git] / gst / gstdevicemonitor.h
index 9bce5d7..39e8cca 100644 (file)
@@ -75,30 +75,45 @@ struct _GstDeviceMonitorClass {
   gpointer _gst_reserved[GST_PADDING];
 };
 
+GST_API
 GType     gst_device_monitor_get_type (void);
 
+GST_API
 GstDeviceMonitor * gst_device_monitor_new  (void);
 
+GST_API
 GstBus *  gst_device_monitor_get_bus (GstDeviceMonitor * monitor);
 
+GST_API
 GList *   gst_device_monitor_get_devices (GstDeviceMonitor * monitor);
 
 
+GST_API
 gboolean  gst_device_monitor_start (GstDeviceMonitor * monitor);
 
+GST_API
 void      gst_device_monitor_stop  (GstDeviceMonitor * monitor);
 
 
-void      gst_device_monitor_set_classes_filter (GstDeviceMonitor * monitor,
-                                                        const gchar            * classes);
+GST_API
+guint     gst_device_monitor_add_filter (GstDeviceMonitor * monitor,
+                                         const gchar      * classes,
+                                         GstCaps          * caps);
+GST_API
+gboolean  gst_device_monitor_remove_filter (GstDeviceMonitor * monitor,
+                                            guint filter_id);
+GST_API
+gchar **  gst_device_monitor_get_providers (GstDeviceMonitor * monitor);
 
-gchar *   gst_device_monitor_get_classes_filter (GstDeviceMonitor * monitor);
+GST_API
+void      gst_device_monitor_set_show_all_devices (GstDeviceMonitor * monitor, gboolean show_all);
 
+GST_API
+gboolean  gst_device_monitor_get_show_all_devices (GstDeviceMonitor * monitor);
 
-void      gst_device_monitor_set_caps_filter (GstDeviceMonitor * monitor,
-                                                     GstCaps                * caps);
-
-GstCaps * gst_device_monitor_get_caps_filter (GstDeviceMonitor * monitor);
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstDeviceMonitor, gst_object_unref)
+#endif
 
 G_END_DECLS