Package org.freedesktop.gstreamer.gst
Class ControlBinding
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gobject.InitiallyUnowned
org.freedesktop.gstreamer.gst.GstObject
org.freedesktop.gstreamer.gst.ControlBinding
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
ControlBinding.ControlBinding$Impl
A base class for value mapping objects that attaches control sources to
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 org.freedesktop.gstreamer.gst.GstObject
GstObject.DeepNotifyCallback, GstObject.Object$Impl, GstObject.ObjectClassNested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ControlBinding.ControlBinding(MemorySegment address) Create a ControlBinding proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected ControlBindingasParent()Returns 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 org.freedesktop.gstreamer.gst.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 org.gnome.gobject.InitiallyUnowned
builderMethods inherited from class org.gnome.gobject.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 org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
ControlBinding
Create a ControlBinding proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ControlBinding
public ControlBinding()Creates a new ControlBinding.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type. -
getGValueArray
public boolean getGValueArray(ClockTime timestamp, ClockTime interval, @Nullable Value @Nullable [] values) Gets a number ofGValuesfor 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 arrayvaluesneeds 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 theobject,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
-