X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstcontrolsource.h;h=295d46f60a69ef6674bd87ea31ee1a15d669df02;hb=dac5966da6a0f53d0443dfa1ac239289028c415d;hp=5cd2dc6ebd9cd7af3889e1acd9d96356861be7fc;hpb=d83d9d35eecbb399a165d7376cf16d568491fe74;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstcontrolsource.h b/gst/gstcontrolsource.h index 5cd2dc6..295d46f 100644 --- a/gst/gstcontrolsource.h +++ b/gst/gstcontrolsource.h @@ -16,8 +16,8 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. */ #ifndef __GST_CONTROL_SOURCE_H__ @@ -59,14 +59,14 @@ typedef struct _GstValueArray GstValueArray; struct _GstTimedValue { GstClockTime timestamp; - GValue value; + gdouble value; }; /** - * GstControlSourceGetValue + * GstControlSourceGetValue: * @self: the #GstControlSource instance * @timestamp: timestamp for which a value should be calculated - * @value: a #GValue which will be set to the result. It must be initialized to the correct type. + * @value: a value which will be set to the result. * * Function for returning a value for a given timestamp. * @@ -74,10 +74,10 @@ struct _GstTimedValue * */ typedef gboolean (* GstControlSourceGetValue) (GstControlSource *self, - GstClockTime timestamp, GValue *value); + GstClockTime timestamp, gdouble *value); /** - * GstControlSourceGetValueArray + * GstControlSourceGetValueArray: * @self: the #GstControlSource instance * @timestamp: timestamp for which a value should be calculated * @interval: the time spacing between subsequent values @@ -90,66 +90,60 @@ typedef gboolean (* GstControlSourceGetValue) (GstControlSource *self, * */ typedef gboolean (* GstControlSourceGetValueArray) (GstControlSource *self, - GstClockTime timestamp, GstClockTime interval, guint n_values, gpointer values); - -/** - * GstControlSourceBind - * @self: the #GstControlSource instance - * @pspec: #GParamSpec that should be bound to - * - * Function for binding a #GstControlSource to a #GParamSpec. - * - * Returns: %TRUE if the property could be bound to the #GstControlSource, %FALSE otherwise. - */ -typedef gboolean (* GstControlSourceBind) (GstControlSource *self, GParamSpec *pspec); + GstClockTime timestamp, GstClockTime interval, guint n_values, gdouble *values); /** * GstControlSource: * @get_value: Function for returning a value for a given timestamp - * @get_value_array: Function for returning a #GstValueArray for a given timestamp + * @get_value_array: Function for returning a values array for a given timestamp * * The instance structure of #GstControlSource. */ struct _GstControlSource { - GObject parent; + GstObject parent; /*< public >*/ GstControlSourceGetValue get_value; /* Returns the value for a property at a given timestamp */ GstControlSourceGetValueArray get_value_array; /* Returns values for a property in a given timespan */ /*< private >*/ - gboolean bound; gpointer _gst_reserved[GST_PADDING]; }; /** * GstControlSourceClass: * @parent_class: Parent class - * @bind: Class method for binding the #GstControlSource to a specific GParamSpec * * The class structure of #GstControlSource. */ struct _GstControlSourceClass { - GObjectClass parent_class; - - GstControlSourceBind bind; /* Binds the GstControlSource to a specific GParamSpec */ + GstObjectClass parent_class; /*< private >*/ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_control_source_get_type (void); +GST_API +GType gst_control_source_get_type (void); /* Functions */ + +GST_API gboolean gst_control_source_get_value (GstControlSource *self, GstClockTime timestamp, - GValue *value); + gdouble *value); +GST_API gboolean gst_control_source_get_value_array (GstControlSource *self, GstClockTime timestamp, GstClockTime interval, guint n_values, - gpointer values); - -gboolean gst_control_source_bind (GstControlSource *self, GParamSpec *pspec); + gdouble *values); +#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstControlSource, gst_object_unref) +#endif + +#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstValueArray, gst_object_unref) +#endif G_END_DECLS