Searches inside @array for @search_data by using the comparison function @search_func. @array must be sorted ascending.
Calculates the linear regression of the values @xy and places the result in @m_num, @m_denom, @b and @xbase, representing the function y(x) = m_num/m_denom * (x - xbase) + b that has the least-square distance from all points @x and @y.
Transforms a #gdouble to a fraction and simplifies the result.
Dumps the memory block into a hex representation. Useful for debugging.
Adds the fractions @a_n/@a_d and @b_n/@b_d and stores the result in @res_n and @res_d.
Compares the fractions @a_n/@a_d and @b_n/@b_d and returns -1 if a < b, 0 if a = b and 1 if a > b.
Multiplies the fractions @a_n/@a_d and @b_n/@b_d and stores the result in @res_n and @res_d.
Transforms a fraction to a #gdouble.
Get a property of type %GST_TYPE_ARRAY and transform it into a #GValueArray. This allow language bindings to get GST_TYPE_ARRAY properties which are otherwise not an accessible type.
Get a timestamp as GstClockTime to be used for interval measurements. The timestamp should not be interpreted in any other way.
Calculates the greatest common divisor of @a and @b.
Calculates the greatest common divisor of @a and @b.
Return a constantly incrementing group id.
Compare two sequence numbers, handling wraparound.
Return a constantly incrementing sequence number.
Converts the string value to the type of the objects argument and sets the argument with it.
Transfer a #GValueArray to %GST_TYPE_ARRAY and set this value on the specified property name. This allow language bindings to set GST_TYPE_ARRAY properties which are otherwise not an accessible type.
Converts the string to the type of the value and sets the value with it.
Scale @val by the rational number @num / @denom, avoiding overflows and underflows and without loss of precision.
Scale @val by the rational number @num / @denom, avoiding overflows and underflows and without loss of precision.
Scale @val by the rational number @num / @denom, avoiding overflows and underflows and without loss of precision. @num must be non-negative and @denom must be positive.
Scale @val by the rational number @num / @denom, avoiding overflows and underflows and without loss of precision. @num must be non-negative and @denom must be positive.
Scale @val by the rational number @num / @denom, avoiding overflows and underflows and without loss of precision. @num must be non-negative and @denom must be positive.
Scale @val by the rational number @num / @denom, avoiding overflows and underflows and without loss of precision.