gstcontroller.c.types

C types for gstcontroller1 library

Types 23

The various interpolation modes available.

None = 0steps-like interpolation, default
Linear = 1linear interpolation
Cubic = 2cubic interpolation (natural), may overshoot the min or max values set by the control point, but is more 'curvy'
CubicMonotonic = 3monotonic cubic interpolation, will not produce any values outside of the min-max range set by the control points (Since: 1.8)

The various waveform modes available.

Sine = 0sine waveform
Square = 1square waveform
Saw = 2saw waveform
ReverseSaw = 3reverse saw waveform
Triangle = 4triangle waveform

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.

Fields
GValue curValue
uint lastValue
void *[4] GstReserved

The class structure of #GstARGBControlBinding.

Fields
GstControlBindingClass parentClassParent class
void *[4] GstReserved

An internal structure for value+time and various temporary values used for interpolation. This "inherits" from GstTimedValue.

Fields
GstClockTime timestamptimestamp of the value change
double valuethe new value
CacheType cache

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.

Fields
GValue curValue
double lastValue
int byteSize
ABIType ABI

The class structure of #GstDirectControlBinding.

Fields
GstControlBindingClass parentClassParent class
void *[4] GstReserved

#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.

Fields
void *[4] GstReserved

#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.

Fields
GMutex lock
void *[4] GstReserved
Fields
void *[4] GstReserved

A #GstControlBinding that forwards requests to another #GstControlBinding

Fields
GWeakRef refObject
char * propertyName
void *[4] Padding

Opaque #GstProxyControlBindingClass struct

Fields
void *[4] Padding

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.

Fields
GMutex lock
GSequence * values
int nvalues
gboolean validCache
void *[4] GstReserved
Fields
void *[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.

Fields
void *[4] GstReserved
Fields
void *[4] GstReserved
aliasGstDirectControlBindingConvertGValue = void function(GstDirectControlBinding * self, double srcValue, GValue * destValue)
aliasGstDirectControlBindingConvertValue = void function(GstDirectControlBinding * self, double srcValue, void * destValue)