X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstdeviceprovider.h;h=bcde319ff83a6f17f5dd22b0bfcd91c63c4b51e3;hb=dc5a62f70234f729c0f3443ab725e9f0232cc1fe;hp=a83447db3d7ba3fa2b56589bd94e6a05108daa56;hpb=46f83f5fcda0dadd3afaeb807f8917356d1bcf19;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstdeviceprovider.h b/gst/gstdeviceprovider.h index a83447d..bcde319 100644 --- a/gst/gstdeviceprovider.h +++ b/gst/gstdeviceprovider.h @@ -99,49 +99,77 @@ struct _GstDeviceProviderClass { 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); +GST_API +void gst_device_provider_device_changed (GstDeviceProvider * provider, + GstDevice *device, + GstDevice *changed_device); + /* factory management */ + +GST_API GstDeviceProviderFactory * gst_device_provider_get_factory (GstDeviceProvider * provider); #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC