ReferenceTimestampMeta

#GstReferenceTimestampMeta can be used to attach alternative timestamps and possibly durations to a #GstBuffer. These are generally not according to the pipeline clock and could be e.g. the NTP timestamp when the media was captured.

The reference is stored as a #GstCaps in @reference. Examples of valid references would be

  • timestamp/x-drivername-stream: for timestamps that are locally generated by some driver named drivername when generating the stream, e.g. based on a frame counter
  • timestamp/x-ntp, host=pool.ntp.org, port=123: for timestamps based on a specific NTP server. Note that the host/port parameters might not always be given.
  • timestamp/x-ptp, version=IEEE1588-2008, domain=1: for timestamps based on a given PTP clock.
  • timestamp/x-unix: for timestamps based on the UNIX epoch according to the local clock.

Since 1.24 it can be serialized using gst.meta.Meta.serialize and gst.meta.Meta.deserialize.

Constructors

this
this(void* ptr, Flag!"Take" take)

Members

Functions

cPtr
void* cPtr()

Properties

duration
gst.types.ClockTime duration [@property getter]

Get field duration.

duration
gst.types.ClockTime duration [@property setter]

Set field duration.

parent
gst.meta.Meta parent [@property getter]

Get field parent.

reference
gst.caps.Caps reference [@property getter]

Get field reference.

reference
gst.caps.Caps reference [@property setter]

Set field reference.

timestamp
gst.types.ClockTime timestamp [@property getter]

Get field timestamp.

timestamp
gst.types.ClockTime timestamp [@property setter]

Set field timestamp.

Static functions

getInfo
gst.meta_info.MetaInfo getInfo()

Gets the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta.