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.