Klasse TracerRecord

Alle implementierten Schnittstellen:
PointerInterface

public class TracerRecord extends PropertyHolder
Tracing modules will create instances of this class to announce the data they
will log and create a log formatter.

https://gstreamer.freedesktop.org/documentation/gstreamer/gi-index.html

  • Konstruktordetails

    • TracerRecord

      public TracerRecord(PointerContainer pointer)
    • TracerRecord

      public TracerRecord(@Nonnull Str name, @Nonnull Str firstfield, Object... _ellipsis)
      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 a #GstStructure describing the value. The
      sub structure must contain a field called 'type' of %G_TYPE_GTYPE that
      contains the GType of the value. The resulting #GstTracerRecord 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
      and %FALSE 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.
      Parameter:
      name - name of new record, must end on ".class".
      firstfield - name of first field to set
      _ellipsis - additional arguments
    • TracerRecord

      public TracerRecord(String name, String firstfield, Object... _ellipsis)
      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 a #GstStructure describing the value. The
      sub structure must contain a field called 'type' of %G_TYPE_GTYPE that
      contains the GType of the value. The resulting #GstTracerRecord 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
      and %FALSE 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.
      Parameter:
      name - name of new record, must end on ".class".
      firstfield - name of first field to set
      _ellipsis - additional arguments
  • Methodendetails

    • getClassHandler

      public static ClassHandler getClassHandler()
    • log

      public void log(Object... _ellipsis)
      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.
      Parameter:
      _ellipsis - the args as described in the spec-
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()