X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstcontrolsource.h;h=295d46f60a69ef6674bd87ea31ee1a15d669df02;hb=a143d9cb0caee85bbe0c5e8b86e9f05918153c9d;hp=5debda4d02ef2d42fdcc4cd228198c0c24d6a11f;hpb=393c758a1c2ddf738e4fdc31123cbd5a41fb0b43;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstcontrolsource.h b/gst/gstcontrolsource.h index 5debda4..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__ @@ -63,10 +63,10 @@ struct _GstTimedValue }; /** - * 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. * @@ -77,7 +77,7 @@ typedef gboolean (* GstControlSourceGetValue) (GstControlSource *self, 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 @@ -95,7 +95,7 @@ typedef gboolean (* GstControlSourceGetValueArray) (GstControlSource *self, /** * 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. */ @@ -113,7 +113,6 @@ struct _GstControlSource { /** * GstControlSourceClass: * @parent_class: Parent class - * @bind: Class method for binding the #GstControlSource to a specific GParamSpec * * The class structure of #GstControlSource. */ @@ -126,14 +125,26 @@ struct _GstControlSourceClass 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, gdouble *value); +GST_API gboolean gst_control_source_get_value_array (GstControlSource *self, GstClockTime timestamp, GstClockTime interval, guint n_values, 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 #endif /* __GST_CONTROL_SOURCE_H__ */