Class TracerRecord
- All Implemented Interfaces:
Proxy
- Since:
- 1.8
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTracerRecord.Builder<B extends TracerRecord.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested 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 TracerRecord.TracerRecord(MemorySegment address) Create a TracerRecord instance for the provided memory address.TracerRecord(String name, String firstfield, Object... varargs) Create a new tracer record. -
Method Summary
Modifier and TypeMethodDescriptionprotected TracerRecordasParent()Return this instance as if it were its parent type.static TracerRecord.Builder<? extends TracerRecord.Builder> builder()ATracerRecord.Builderobject constructs aTracerRecordwith the specified properties.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the TracerRecord class.voidSerialzes the trace event into the log.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 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
-
TracerRecord
Create a TracerRecord 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().
nullterminator required after the last argument.The
namewithout 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 aGstStructuredescribing the value. The sub structure must contain a field called 'type' ofG_TYPE_GTYPEthat contains the GType of the value. The resultingGstTracerRecordwill 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
truesignals that the optional field is valid andfalsesignals 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- Since:
- 1.8
-
TracerRecord
public TracerRecord()Create a new TracerRecord.
-
-
Method Details
-
getType
-
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. -
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-- Since:
- 1.8
-
builder
ATracerRecord.Builderobject constructs aTracerRecordwith the specified properties. Use the variousset...()methods to set properties, and finish construction withTracerRecord.Builder.build().- Returns:
- the builder object
-