A value mapping object that attaches multiple control sources to a guint gobject properties representing a color. A control value of 0.0 will turn the color component off and a value of 1.0 will be the color level. Create a new control-binding that attaches the given #GstControlSource to the #GObject property. the new #GstARGBControlBinding the object of the property the property-name to attach the control source the control source for the alpha channel the control source for the red channel the control source for the green channel the control source for the blue channel The class structure of #GstARGBControlBinding. Parent class An internal structure for value+time and various temporary values used for interpolation. This "inherits" from GstTimedValue. timestamp of the value change the new value A value mapping object that attaches control sources to gobject properties. It will map the control values [0.0 ... 1.0] to the target property range. If a control value is outside of the range, it will be clipped. Create a new control-binding that attaches the #GstControlSource to the #GObject property. the new #GstDirectControlBinding the object of the property the property-name to attach the control source the control source Create a new control-binding that attaches the #GstControlSource to the #GObject property. the new #GstDirectControlBinding the object of the property the property-name to attach the control source the control source The class structure of #GstDirectControlBinding. Parent class Function to map a control-value to the target GValue. the #GstDirectControlBinding instance the value returned by the cotnrol source the target GValue Function to map a control-value to the target plain data type. the #GstDirectControlBinding instance the value returned by the cotnrol source the target location #GstInterpolationControlSource is a #GstControlSource, that interpolates values between user-given control points. It supports several interpolation modes and property types. To use #GstInterpolationControlSource get a new instance by calling gst_interpolation_control_source_new(), bind it to a #GParamSpec and set some control points by calling gst_timed_value_control_source_set(). All functions are MT-safe. This returns a new, unbound #GstInterpolationControlSource. a new, unbound #GstInterpolationControlSource. The various interpolation modes available. steps-like interpolation, default linear interpolation cubic interpolation (natural), may overshoot the min or max values set by the control point, but is more 'curvy' monotonic cubic interpolation, will not produce any values outside of the min-max range set by the control points (Since 1.8) #GstLFOControlSource is a #GstControlSource, that provides several periodic waveforms as control values. To use #GstLFOControlSource get a new instance by calling gst_lfo_control_source_new(), bind it to a #GParamSpec and set the relevant properties. All functions are MT-safe. This returns a new, unbound #GstLFOControlSource. a new, unbound #GstLFOControlSource. Specifies the amplitude for the waveform of this #GstLFOControlSource. Specifies the frequency that should be used for the waveform of this #GstLFOControlSource. It should be large enough so that the period is longer than one nanosecond. Specifies the value offset for the waveform of this #GstLFOControlSource. Specifies the timeshift to the right that should be used for the waveform of this #GstLFOControlSource in nanoseconds. To get a n nanosecond shift to the left use "(GST_SECOND / frequency) - n". Specifies the waveform that should be used for this #GstLFOControlSource. The various waveform modes available. sine waveform square waveform saw waveform reverse saw waveform triangle waveform Base class for #GstControlSource that use time-stamped values. When overriding bind, chain up first to give this bind implementation a chance to setup things. All functions are MT-safe. Find last value before given timestamp in control point list. If all values in the control point list come after the given timestamp or no values exist, %NULL is returned. For use in control source implementations. the found #GSequenceIter or %NULL the control source to search in the search key Returns a read-only copy of the list of #GstTimedValue for the given property. Free the list after done with it. a copy of the list, or %NULL if the property isn't handled by the controller the #GstTimedValueControlSource to get the list from Get the number of control points that are set. the number of control points that are set. the #GstTimedValueControlSource to get the number of values from Set the value of given controller-handled property at a certain time. FALSE if the values couldn't be set, TRUE otherwise. the #GstTimedValueControlSource object the time the control-change is scheduled for the control-value Sets multiple timed values at once. FALSE if the values couldn't be set, TRUE otherwise. the #GstTimedValueControlSource object a list with #GstTimedValue items Used to remove the value of given controller-handled property at a certain time. FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise. the #GstTimedValueControlSource object the time the control-change should be removed from Used to remove all time-stamped values of given controller-handled property the #GstTimedValueControlSource object Emited right after the new value has been added to @self The newly added #GstTimedValue Emited right after the new value has been set on @timed_signals The #GstTimedValue where the value changed Emited when @timed_value is removed from @self The removed #GstTimedValue #GstTriggerControlSource is a #GstControlSource, that returns values from user-given control points. It allows for a tolerance on the time-stamps. To use #GstTriggerControlSource get a new instance by calling gst_trigger_control_source_new(), bind it to a #GParamSpec and set some control points by calling gst_timed_value_control_source_set(). All functions are MT-safe. This returns a new, unbound #GstTriggerControlSource. a new, unbound #GstTriggerControlSource. Reset the controlled value cache. the #GstTimedValueControlSource