gi-gst-1.0.19: GStreamer bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
Safe HaskellNone
LanguageHaskell2010

GI.Gst.Objects.SystemClock

Contents

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.

Synopsis

Exported types

newtype SystemClock Source #

Memory-managed wrapper type.

Instances
GObject SystemClock Source # 
Instance details

Defined in GI.Gst.Objects.SystemClock

Methods

gobjectType :: IO GType #

HasParentTypes SystemClock Source # 
Instance details

Defined in GI.Gst.Objects.SystemClock

type ParentTypes SystemClock Source # 
Instance details

Defined in GI.Gst.Objects.SystemClock

type ParentTypes SystemClock = Clock ': (Object ': (Object ': ([] :: [Type])))

class (GObject o, IsDescendantOf SystemClock o) => IsSystemClock o Source #

Type class for types which can be safely cast to SystemClock, for instance with toSystemClock.

Instances
(GObject o, IsDescendantOf SystemClock o) => IsSystemClock o Source # 
Instance details

Defined in GI.Gst.Objects.SystemClock

toSystemClock :: (MonadIO m, IsSystemClock o) => o -> m SystemClock Source #

Cast to SystemClock, for types for which this is known to be safe. For general casts, use castTo.

Methods

obtain

systemClockObtain Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m Clock

Returns: the default clock.

MT safe.

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.

setDefault

systemClockSetDefault Source #

Arguments

:: (HasCallStack, MonadIO m, IsClock a) 
=> Maybe a

newClock: a Clock

-> m () 

Sets the default system clock that can be obtained with systemClockObtain.

This is mostly used for testing and debugging purposes when you want to have control over the time reported by the default system clock.

MT safe.

Since: 1.4

Properties

clockType

No description available in the introspection data.

constructSystemClockClockType :: IsSystemClock o => ClockType -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “clock-type” property. This is rarely needed directly, but it is used by new.

getSystemClockClockType :: (MonadIO m, IsSystemClock o) => o -> m ClockType Source #

Get the value of the “clock-type” property. When overloading is enabled, this is equivalent to

get systemClock #clockType

setSystemClockClockType :: (MonadIO m, IsSystemClock o) => o -> ClockType -> m () Source #

Set the value of the “clock-type” property. When overloading is enabled, this is equivalent to

set systemClock [ #clockType := value ]