Class TracerRecord
- All Implemented Interfaces:
Proxy
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
TracerRecord.Builder<B extends TracerRecord.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.freedesktop.gstreamer.gst.GstObject
GstObject.DeepNotifyCallback, GstObject.ObjectClass, GstObject.ObjectImpl
Nested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback
-
Constructor Summary
ConstructorDescriptionTracerRecord
(MemorySegment address) Create a TracerRecord proxy instance for the provided memory address.TracerRecord
(String name, String firstfield, Object... varargs) Create a new tracer record. -
Method Summary
Modifier and TypeMethodDescriptionprotected TracerRecord
asParent()
Returns this instance as if it were its parent type.static TracerRecord.Builder
<? extends TracerRecord.Builder> builder()
ATracerRecord.Builder
object constructs aTracerRecord
with the specified properties.static Type
getType()
Get the GType of the TracerRecord classvoid
Serialzes the trace event into the log.Methods inherited from class org.freedesktop.gstreamer.gst.GstObject
addControlBinding, checkUniqueness, deepNotify, defaultDeepNotify, defaultError, emitDeepNotify, getControlBinding, getControlRate, getGValueArray, getMemoryLayout, getName, getParent, getPathString, getValue, getValueArray, hasActiveControlBindings, hasAncestor, hasAsAncestor, hasAsParent, onDeepNotify, ref, refSink, removeControlBinding, replace, setControlBindingDisabled, setControlBindingsDisabled, setControlRate, setName, setParent, suggestNextSync, syncValues, unparent, unref
Methods 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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
TracerRecord
Create a TracerRecord proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
TracerRecord
Create a new tracer record. The record instance can be used to efficiently log entries using gst_tracer_record_log().null
terminator required after the last argument.The
name
without the ".class" suffix will be used for the log records. There must be fields for each value that gets logged where the field name is the value name. The field must be aGstStructure
describing the value. The sub structure must contain a field called 'type' ofG_TYPE_GTYPE
that contains the GType of the value. The resultingGstTracerRecord
will take ownership of the field structures.The way to deal with optional values is to log an additional boolean before the optional field, that if
true
signals that the optional field is valid andfalse
signals that the optional field should be ignored. One must still log a placeholder value for the optional field though. Please also note, that pointer type values must not be NULL - the underlying serialisation can not handle that right now.Please note that this is still under discussion and subject to change.
- Parameters:
name
- name of new record, must end on ".class".firstfield
- name of first field to setvarargs
- additional arguments
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, 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. -
log
Serialzes the trace event into the log.Right now this is using the gstreamer debug log with the level TRACE (7) and the category "GST_TRACER".
Please note that this is still under discussion and subject to change.
- Parameters:
varargs
- the args as described in the spec-
-
builder
ATracerRecord.Builder
object constructs aTracerRecord
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withTracerRecord.Builder.build()
.
-