gstcontroller.c.types
C types for gstcontroller1 library
Types 23
The various interpolation modes available.
The various waveform modes available.
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.
GstControlBinding parentGstControlSource * csAGstControlSource * csRGstControlSource * csGGstControlSource * csBGValue curValueuint lastValuevoid *[4] GstReservedThe class structure of #GstARGBControlBinding.
An internal structure for value+time and various temporary values used for interpolation. This "inherits" from GstTimedValue.
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.
GstControlBinding parentGstControlSource * csGValue curValuedouble lastValueint byteSizeGstDirectControlBindingConvertValue convertValueGstDirectControlBindingConvertGValue convertGValueABIType ABIThe class structure of #GstDirectControlBinding.
#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 gstcontroller.interpolation_control_source.InterpolationControlSource.new_, bind it to a #GParamSpec and set some control points by calling gstcontroller.timed_value_control_source.TimedValueControlSource.set.
All functions are MT-safe.
#GstLFOControlSource is a #GstControlSource, that provides several periodic waveforms as control values.
To use #GstLFOControlSource get a new instance by calling gstcontroller.lfocontrol_source.LFOControlSource.new_, bind it to a #GParamSpec and set the relevant properties.
All functions are MT-safe.
A #GstControlBinding that forwards requests to another #GstControlBinding
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.
GstControlSource parentGMutex lockGSequence * valuesint nvaluesgboolean validCachevoid *[4] GstReserved#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 gstcontroller.trigger_control_source.TriggerControlSource.new_, bind it to a #GParamSpec and set some control points by calling gstcontroller.timed_value_control_source.TimedValueControlSource.set.
All functions are MT-safe.