Class ControlBinding
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
ControlBinding.ControlBinding$Impl
GObject
properties. Such an object is taking one or more GstControlSource instances,
combines them and maps the resulting value to the type and value range of the
bound property.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classControlBinding.Builder<B extends ControlBinding.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classThe ControlBinding$Impl type represents a native instance of the abstract ControlBinding class.static classThe class structure ofGstControlBinding.Nested classes/interfaces inherited from class GstObject
GstObject.DeepNotifyCallback, GstObject.Object$Impl, GstObject.ObjectClassNested classes/interfaces inherited from class InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new ControlBinding.ControlBinding(MemorySegment address) Create a ControlBinding instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected ControlBindingasParent()Return this instance as if it were its parent type.booleangetGValueArray(ClockTime timestamp, ClockTime interval, @Nullable Value @Nullable [] values) Gets a number ofGValuesfor the given controlled property starting at the requested time.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the ControlBinding class.@Nullable ValueGets the value for the given controlled property at the requested time.booleangetValueArray(ClockTime timestamp, ClockTime interval, @Nullable MemorySegment @Nullable [] values) Gets a number of values for the given controlled property starting at the requested time.booleanChecks if the control binding is disabled.voidsetDisabled(boolean disabled) This function is used to disable a control binding for some time, i.e.booleansyncValues(GstObject object, ClockTime timestamp, ClockTime lastSync) Sets the property of theobject,according to theGstControlSourcesthat handles it and for the given timestamp.Methods inherited from class GstObject
addControlBinding, checkUniqueness, deepNotify, defaultDeepNotify, defaultError, emitDeepNotify, getControlBinding, getControlRate, getGValueArray, getName, getParent, getPathString, getValue, getValueArray, hasActiveControlBindings, hasAncestor, hasAsAncestor, hasAsParent, onDeepNotify, ref, refSink, removeControlBinding, replace, setControlBindingDisabled, setControlBindingsDisabled, setControlRate, setName, setParent, suggestNextSync, syncValues, unparent, unrefMethods inherited from class InitiallyUnowned
builderMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
ControlBinding
Create a ControlBinding instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ControlBinding
public ControlBinding()Create a new ControlBinding.
-
-
Method Details
-
getType
Get the GType of the ControlBinding class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
getGValueArray
public boolean getGValueArray(ClockTime timestamp, ClockTime interval, @Nullable Value @Nullable [] values) Gets a number of
GValuesfor the given controlled property starting at the requested time. The arrayvaluesneed to hold enough space fornValuesofGValue.This function is useful if one wants to e.g. draw a graph of the control curve or apply a control curve sample by sample.
- Parameters:
timestamp- the time that should be processedinterval- the time spacing between subsequent valuesvalues- array to put control-values in- Returns:
trueif the given array could be filled,falseotherwise
-
getValue
-
getValueArray
public boolean getValueArray(ClockTime timestamp, ClockTime interval, @Nullable MemorySegment @Nullable [] values) Gets a number of values for the given controlled property starting at the requested time. The array
valuesneeds to hold enough space fornValuesof the same type as the objects property's type.This function is useful if one wants to e.g. draw a graph of the control curve or apply a control curve sample by sample.
The values are unboxed and ready to be used. The similar function gst_control_binding_get_g_value_array() returns the array as
GValuesand is more suitable for bindings.- Parameters:
timestamp- the time that should be processedinterval- the time spacing between subsequent valuesvalues- array to put control-values in- Returns:
trueif the given array could be filled,falseotherwise
-
isDisabled
public boolean isDisabled()Checks if the control binding is disabled.- Returns:
trueif the binding is inactive
-
setDisabled
public void setDisabled(boolean disabled) This function is used to disable a control binding for some time, i.e. gst_object_sync_values() will do nothing.- Parameters:
disabled- boolean that specifies whether to disable the controller or not.
-
syncValues
Sets the property of the
object,according to theGstControlSourcesthat handles it and for the given timestamp.If this function fails, it is most likely the application developers fault. Most probably the control sources are not setup correctly.
- Parameters:
object- the object that has controlled propertiestimestamp- the time that should be processedlastSync- the last time this was called- Returns:
trueif the controller value could be applied to the object property,falseotherwise
-