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 Copies a #GstControlPoint A copy of @cp The control point to copy Frees all data allocated by a #GstControlPoint instance. the object to free A value mapping object that attaches control sources to gobject properties. It will map the control values directly to the target property range. If a non-absolute direct control binding is used, the value range [0.0 ... 1.0] is mapped to full target property range, and all values outside the range will be clipped. An absolute control binding will not do any value transformations. Create a new control-binding that attaches the #GstControlSource to the #GObject property. It will map the control source range [0.0 ... 1.0] to the full target property range, and clip all values outside this range. 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. It will directly map the control source values to the target property range without any transformations. 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 A #GstControlBinding that forwards requests to another #GstControlBinding #GstProxyControlBinding forwards all access to data or `sync_values()` requests from @property_name on @object to the control binding at @ref_property_name on @ref_object. a new #GstControlBinding that proxies the control interface between properties on different #GstObject's a #GstObject the property name in @object to control a #GstObject to forward all #GstControlBinding requests to the property_name in @ref_object to control Opaque #GstProxyControlBindingClass struct 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 Emitted right after the new value has been added to @self The newly added #GstTimedValue Emitted right after the new value has been set on @timed_signals The #GstTimedValue where the value changed Emitted 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