X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstcontrolbinding.h;h=ba67547a8797b55dd7c2fff1325b09674b449518;hb=94ba1cea88788fd3ad72fadcc2ceb7884ed6df50;hp=9a73d4132b627f41401aafa7dbf5414693223bcf;hpb=a837ff6581ba16180e89352a753296cd74a85a72;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstcontrolbinding.h b/gst/gstcontrolbinding.h index 9a73d41..ba67547 100644 --- a/gst/gstcontrolbinding.h +++ b/gst/gstcontrolbinding.h @@ -27,8 +27,6 @@ #include -#include - G_BEGIN_DECLS #define GST_TYPE_CONTROL_BINDING \ @@ -48,6 +46,8 @@ typedef struct _GstControlBinding GstControlBinding; typedef struct _GstControlBindingClass GstControlBindingClass; typedef struct _GstControlBindingPrivate GstControlBindingPrivate; +#include + /* FIXME(2.0): remove, this is unused */ typedef void (* GstControlBindingConvert) (GstControlBinding *binding, gdouble src_value, GValue *dest_value); @@ -110,21 +110,29 @@ struct _GstControlBindingClass #define GST_CONTROL_BINDING_PSPEC(cb) (((GstControlBinding *) cb)->pspec) -GType gst_control_binding_get_type (void); +GST_API +GType gst_control_binding_get_type (void); /* Functions */ +GST_API gboolean gst_control_binding_sync_values (GstControlBinding * binding, GstObject *object, GstClockTime timestamp, GstClockTime last_sync); +GST_API GValue * gst_control_binding_get_value (GstControlBinding *binding, GstClockTime timestamp); +GST_API gboolean gst_control_binding_get_value_array (GstControlBinding *binding, GstClockTime timestamp, GstClockTime interval, guint n_values, gpointer values); +GST_API gboolean gst_control_binding_get_g_value_array (GstControlBinding *binding, GstClockTime timestamp, GstClockTime interval, guint n_values, GValue *values); - +GST_API void gst_control_binding_set_disabled (GstControlBinding * binding, gboolean disabled); + +GST_API gboolean gst_control_binding_is_disabled (GstControlBinding * binding); + #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstControlBinding, gst_object_unref) #endif