X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstutils.h;h=2c89c288c548c2275a09e4f753dea086f7f1a742;hb=5688773b91c3ea1094996a573f119230727a0978;hp=50540961a4fc32b9d6f53c84c8c84df21fbe9441;hpb=eb6ba249c43a0c6ecdad0a6aa3b3e56e9eebee84;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstutils.h b/gst/gstutils.h index 5054096..2c89c28 100644 --- a/gst/gstutils.h +++ b/gst/gstutils.h @@ -32,28 +32,28 @@ G_BEGIN_DECLS -GST_EXPORT +GST_API void gst_util_set_value_from_string (GValue *value, const gchar *value_str); -GST_EXPORT +GST_API void gst_util_set_object_arg (GObject *object, const gchar *name, const gchar *value); -GST_EXPORT +GST_API gboolean gst_util_set_object_array (GObject * object, const gchar * name, const GValueArray * array); -GST_EXPORT +GST_API gboolean gst_util_get_object_array (GObject * object, const gchar * name, GValueArray ** array); -GST_EXPORT +GST_API void gst_util_dump_mem (const guchar *mem, guint size); -GST_EXPORT +GST_API void gst_util_dump_buffer (GstBuffer * buf); -GST_EXPORT +GST_API guint64 gst_util_gdouble_to_guint64 (gdouble value) G_GNUC_CONST; -GST_EXPORT +GST_API gdouble gst_util_guint64_to_gdouble (guint64 value) G_GNUC_CONST; /** @@ -81,22 +81,22 @@ gdouble gst_util_guint64_to_gdouble (guint64 value) G_GNUC_CONST; #define gst_guint64_to_gdouble(value) ((gdouble) (value)) #endif -GST_EXPORT +GST_API guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom); -GST_EXPORT +GST_API guint64 gst_util_uint64_scale_round (guint64 val, guint64 num, guint64 denom); -GST_EXPORT +GST_API guint64 gst_util_uint64_scale_ceil (guint64 val, guint64 num, guint64 denom); -GST_EXPORT +GST_API guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom); -GST_EXPORT +GST_API guint64 gst_util_uint64_scale_int_round (guint64 val, gint num, gint denom); -GST_EXPORT +GST_API guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint denom); /** @@ -111,10 +111,10 @@ guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint den */ #define GST_SEQNUM_INVALID (0) -GST_EXPORT +GST_API guint32 gst_util_seqnum_next (void); -GST_EXPORT +GST_API gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2); /** @@ -129,7 +129,7 @@ gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2); */ #define GST_GROUP_ID_INVALID (0) -GST_EXPORT +GST_API guint gst_util_group_id_next (void); /** @@ -970,62 +970,62 @@ GST_WRITE_DOUBLE_BE(guint8 *data, gdouble num) #define GST_ROUND_DOWN_N(num,align) (((num) & ~((align) - 1))) -GST_EXPORT +GST_API void gst_object_default_error (GstObject * source, const GError * error, const gchar * debug); /* element functions */ -GST_EXPORT +GST_API void gst_element_create_all_pads (GstElement *element); -GST_EXPORT +GST_API GstPad* gst_element_get_compatible_pad (GstElement *element, GstPad *pad, GstCaps *caps); -GST_EXPORT +GST_API GstPadTemplate* gst_element_get_compatible_pad_template (GstElement *element, GstPadTemplate *compattempl); -GST_EXPORT +GST_API const gchar* gst_element_state_get_name (GstState state); -GST_EXPORT +GST_API const gchar * gst_element_state_change_return_get_name (GstStateChangeReturn state_ret); -GST_EXPORT +GST_API const gchar * gst_state_change_get_name (GstStateChange transition); -GST_EXPORT +GST_API gboolean gst_element_link (GstElement *src, GstElement *dest); -GST_EXPORT +GST_API gboolean gst_element_link_many (GstElement *element_1, GstElement *element_2, ...) G_GNUC_NULL_TERMINATED; -GST_EXPORT +GST_API gboolean gst_element_link_filtered (GstElement * src, GstElement * dest, GstCaps *filter); -GST_EXPORT +GST_API void gst_element_unlink (GstElement *src, GstElement *dest); -GST_EXPORT +GST_API void gst_element_unlink_many (GstElement *element_1, GstElement *element_2, ...) G_GNUC_NULL_TERMINATED; -GST_EXPORT +GST_API gboolean gst_element_link_pads (GstElement *src, const gchar *srcpadname, GstElement *dest, const gchar *destpadname); -GST_EXPORT +GST_API gboolean gst_element_link_pads_full (GstElement *src, const gchar *srcpadname, GstElement *dest, const gchar *destpadname, GstPadLinkCheck flags); -GST_EXPORT +GST_API void gst_element_unlink_pads (GstElement *src, const gchar *srcpadname, GstElement *dest, const gchar *destpadname); -GST_EXPORT +GST_API gboolean gst_element_link_pads_filtered (GstElement * src, const gchar * srcpadname, GstElement * dest, const gchar * destpadname, GstCaps *filter); -GST_EXPORT +GST_API gboolean gst_element_seek_simple (GstElement *element, GstFormat format, GstSeekFlags seek_flags, @@ -1033,125 +1033,125 @@ gboolean gst_element_seek_simple (GstElement *element, /* util elementfactory functions */ -GST_EXPORT +GST_API gboolean gst_element_factory_can_sink_all_caps (GstElementFactory *factory, const GstCaps *caps); -GST_EXPORT +GST_API gboolean gst_element_factory_can_src_all_caps (GstElementFactory *factory, const GstCaps *caps); -GST_EXPORT +GST_API gboolean gst_element_factory_can_sink_any_caps (GstElementFactory *factory, const GstCaps *caps); -GST_EXPORT +GST_API gboolean gst_element_factory_can_src_any_caps (GstElementFactory *factory, const GstCaps *caps); /* util query functions */ -GST_EXPORT +GST_API gboolean gst_element_query_position (GstElement *element, GstFormat format, gint64 *cur); -GST_EXPORT +GST_API gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration); -GST_EXPORT +GST_API gboolean gst_element_query_convert (GstElement *element, GstFormat src_format, gint64 src_val, GstFormat dest_format, gint64 *dest_val); /* pad functions */ -GST_EXPORT +GST_API void gst_pad_use_fixed_caps (GstPad *pad); -GST_EXPORT +GST_API GstElement* gst_pad_get_parent_element (GstPad *pad); /* util query functions */ -GST_EXPORT +GST_API gboolean gst_pad_proxy_query_accept_caps (GstPad *pad, GstQuery *query); -GST_EXPORT +GST_API gboolean gst_pad_proxy_query_caps (GstPad *pad, GstQuery *query); -GST_EXPORT +GST_API gboolean gst_pad_query_position (GstPad *pad, GstFormat format, gint64 *cur); -GST_EXPORT +GST_API gboolean gst_pad_query_duration (GstPad *pad, GstFormat format, gint64 *duration); -GST_EXPORT +GST_API gboolean gst_pad_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val, GstFormat dest_format, gint64 *dest_val); -GST_EXPORT +GST_API GstCaps * gst_pad_query_caps (GstPad *pad, GstCaps *filter); -GST_EXPORT +GST_API gboolean gst_pad_query_accept_caps (GstPad *pad, GstCaps *caps); -GST_EXPORT +GST_API gboolean gst_pad_link_maybe_ghosting (GstPad *src, GstPad *sink); -GST_EXPORT +GST_API gboolean gst_pad_link_maybe_ghosting_full (GstPad *src, GstPad *sink, GstPadLinkCheck flags); -GST_EXPORT +GST_API gboolean gst_pad_peer_query_position (GstPad *pad, GstFormat format, gint64 *cur); -GST_EXPORT +GST_API gboolean gst_pad_peer_query_duration (GstPad *pad, GstFormat format, gint64 *duration); -GST_EXPORT +GST_API gboolean gst_pad_peer_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val, GstFormat dest_format, gint64 *dest_val); -GST_EXPORT +GST_API GstCaps * gst_pad_peer_query_caps (GstPad * pad, GstCaps *filter); -GST_EXPORT +GST_API gboolean gst_pad_peer_query_accept_caps (GstPad * pad, GstCaps *caps); -GST_EXPORT +GST_API gchar * gst_pad_create_stream_id (GstPad * pad, GstElement * parent, const gchar *stream_id) G_GNUC_MALLOC; -GST_EXPORT +GST_API gchar * gst_pad_create_stream_id_printf (GstPad * pad, GstElement * parent, const gchar *stream_id, ...) G_GNUC_PRINTF (3, 4) G_GNUC_MALLOC; -GST_EXPORT +GST_API gchar * gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent, const gchar *stream_id, va_list var_args) G_GNUC_PRINTF (3, 0) G_GNUC_MALLOC; -GST_EXPORT +GST_API gchar * gst_pad_get_stream_id (GstPad * pad); -GST_EXPORT +GST_API GstStream * gst_pad_get_stream (GstPad * pad); /* bin functions */ -GST_EXPORT +GST_API void gst_bin_add_many (GstBin *bin, GstElement *element_1, ...) G_GNUC_NULL_TERMINATED; -GST_EXPORT +GST_API void gst_bin_remove_many (GstBin *bin, GstElement *element_1, ...) G_GNUC_NULL_TERMINATED; -GST_EXPORT +GST_API GstPad * gst_bin_find_unlinked_pad (GstBin *bin, GstPadDirection direction); -GST_EXPORT +GST_API gboolean gst_bin_sync_children_states (GstBin *bin); /* parse utility functions */ -GST_EXPORT +GST_API GstElement * gst_parse_bin_from_description (const gchar * bin_description, gboolean ghost_unlinked_pads, GError ** err); -GST_EXPORT +GST_API GstElement * gst_parse_bin_from_description_full (const gchar * bin_description, gboolean ghost_unlinked_pads, GstParseContext * context, GstParseFlags flags, GError ** err); -GST_EXPORT +GST_API GstClockTime gst_util_get_timestamp (void); /** @@ -1168,7 +1168,7 @@ typedef enum { GST_SEARCH_MODE_AFTER } GstSearchMode; -GST_EXPORT +GST_API gpointer gst_util_array_binary_search (gpointer array, guint num_elements, gsize element_size, GCompareDataFunc search_func, GstSearchMode mode, gconstpointer search_data, @@ -1176,28 +1176,28 @@ gpointer gst_util_array_binary_search (gpointer array, guint num_eleme /* fraction operations */ -GST_EXPORT +GST_API gint gst_util_greatest_common_divisor (gint a, gint b); -GST_EXPORT +GST_API gint64 gst_util_greatest_common_divisor_int64 (gint64 a, gint64 b); -GST_EXPORT +GST_API void gst_util_fraction_to_double (gint src_n, gint src_d, gdouble *dest); -GST_EXPORT +GST_API void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d); -GST_EXPORT +GST_API gboolean gst_util_fraction_multiply (gint a_n, gint a_d, gint b_n, gint b_d, gint *res_n, gint *res_d); -GST_EXPORT +GST_API gboolean gst_util_fraction_add (gint a_n, gint a_d, gint b_n, gint b_d, gint *res_n, gint *res_d); -GST_EXPORT +GST_API gint gst_util_fraction_compare (gint a_n, gint a_d, gint b_n, gint b_d); -GST_EXPORT +GST_API gboolean gst_calculate_linear_regression (const GstClockTime * xy, GstClockTime * temp, guint n, GstClockTime * m_num, GstClockTime * m_denom,