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 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 TracerRecord.TracerRecord(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 TracerRecordasParent()Returns this instance as if it were its parent type.static TracerRecord.Builder<? extends TracerRecord.Builder> builder()ATracerRecord.Builderobject constructs aTracerRecordwith the specified properties.static @Nullable TypegetType()Get the GType of the TracerRecord classvoidSerialzes 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, unrefMethods 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
-
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().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()Creates a new TracerRecord.
-
-
Method Details
-
getType
-
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. -
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
-