gpointer _gst_reserved[GST_PADDING];
};
+GST_API
GType gst_device_provider_get_type (void);
+GST_API
GList * gst_device_provider_get_devices (GstDeviceProvider * provider);
+GST_API
gboolean gst_device_provider_start (GstDeviceProvider * provider);
+
+GST_API
void gst_device_provider_stop (GstDeviceProvider * provider);
+GST_API
gboolean gst_device_provider_can_monitor (GstDeviceProvider * provider);
+GST_API
GstBus * gst_device_provider_get_bus (GstDeviceProvider * provider);
+GST_API
void gst_device_provider_device_add (GstDeviceProvider * provider,
GstDevice * device);
+GST_API
void gst_device_provider_device_remove (GstDeviceProvider * provider,
GstDevice * device);
-
+GST_API
gchar ** gst_device_provider_get_hidden_providers (GstDeviceProvider * provider);
+
+GST_API
void gst_device_provider_hide_provider (GstDeviceProvider * provider,
const gchar * name);
+GST_API
void gst_device_provider_unhide_provider (GstDeviceProvider * provider,
const gchar * name);
+GST_API
+const gchar * gst_device_provider_get_metadata (GstDeviceProvider * provider,
+ const gchar * key);
/* device provider class meta data */
+
+GST_API
void gst_device_provider_class_set_metadata (GstDeviceProviderClass *klass,
const gchar *longname,
const gchar *classification,
const gchar *description,
const gchar *author);
+GST_API
void gst_device_provider_class_set_static_metadata (GstDeviceProviderClass *klass,
const gchar *longname,
const gchar *classification,
const gchar *description,
const gchar *author);
+GST_API
void gst_device_provider_class_add_metadata (GstDeviceProviderClass * klass,
const gchar * key, const gchar * value);
+GST_API
void gst_device_provider_class_add_static_metadata (GstDeviceProviderClass * klass,
const gchar * key, const gchar * value);
+GST_API
const gchar * gst_device_provider_class_get_metadata (GstDeviceProviderClass * klass,
const gchar * key);
/* factory management */
+
+GST_API
GstDeviceProviderFactory * gst_device_provider_get_factory (GstDeviceProvider * provider);
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstDeviceProvider, gst_object_unref)
+#endif
+
G_END_DECLS
#endif /* __GST_DEVICE_PROVIDER_H__ */