GstSystemClock

GstSystemClock — Default clock that uses the current system time

Properties

GstClockType clock-type Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstClock
                ╰── GstSystemClock

Includes

#include <gst/gst.h>

Description

The GStreamer core provides a GstSystemClock based on the system time. Asynchronous callbacks are scheduled from an internal thread.

Clock implementors are encouraged to subclass this systemclock as it implements the async notification.

Subclasses can however override all of the important methods for sync and async notifications to implement their own callback methods or blocking wait operations.

Last reviewed on 2006-03-08 (0.10.4)

Functions

gst_system_clock_obtain ()

GstClock *
gst_system_clock_obtain (void);

Get a handle to the default system clock. The refcount of the clock will be increased so you need to unref the clock after usage.

Returns

the default clock.

MT safe.

[transfer full]

Types and Values

enum GstClockType

The different kind of clocks.

Members

GST_CLOCK_TYPE_REALTIME

time since Epoch

 

GST_CLOCK_TYPE_MONOTONIC

monotonic time since some unspecified starting point

 

GST_CLOCK_TYPE_OTHER

some other time source is used (Since: 1.0.5)

 

struct GstSystemClock

struct GstSystemClock;

The default implementation of a GstClock that uses the system time.

Property Details

The “clock-type” property

  “clock-type”               GstClockType

The type of underlying clock implementation used.

Flags: Read / Write

Default value: GST_CLOCK_TYPE_MONOTONIC

See Also

GstClock