Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gst.Structs.ClockEntry
Contents
Description
All pending timeouts or periodic notifies are converted into an entry. Note that GstClockEntry should be treated as an opaque structure. It must not be extended or allocated using a custom allocator.
- newtype ClockEntry = ClockEntry (ManagedPtr ClockEntry)
- newZeroClockEntry :: MonadIO m => m ClockEntry
- noClockEntry :: Maybe ClockEntry
- clearClockEntryClock :: MonadIO m => ClockEntry -> m ()
- getClockEntryClock :: MonadIO m => ClockEntry -> m (Maybe Clock)
- setClockEntryClock :: MonadIO m => ClockEntry -> Ptr Clock -> m ()
- clearClockEntryDestroyData :: MonadIO m => ClockEntry -> m ()
- getClockEntryDestroyData :: MonadIO m => ClockEntry -> m (Maybe DestroyNotify)
- setClockEntryDestroyData :: MonadIO m => ClockEntry -> FunPtr C_DestroyNotify -> m ()
- clearClockEntryFunc :: MonadIO m => ClockEntry -> m ()
- getClockEntryFunc :: MonadIO m => ClockEntry -> m (Maybe ClockCallback_WithClosures)
- setClockEntryFunc :: MonadIO m => ClockEntry -> FunPtr C_ClockCallback -> m ()
- getClockEntryInterval :: MonadIO m => ClockEntry -> m Word64
- setClockEntryInterval :: MonadIO m => ClockEntry -> Word64 -> m ()
- getClockEntryRefcount :: MonadIO m => ClockEntry -> m Int32
- setClockEntryRefcount :: MonadIO m => ClockEntry -> Int32 -> m ()
- getClockEntryStatus :: MonadIO m => ClockEntry -> m ClockReturn
- setClockEntryStatus :: MonadIO m => ClockEntry -> ClockReturn -> m ()
- getClockEntryTime :: MonadIO m => ClockEntry -> m Word64
- setClockEntryTime :: MonadIO m => ClockEntry -> Word64 -> m ()
- getClockEntryType :: MonadIO m => ClockEntry -> m ClockEntryType
- setClockEntryType :: MonadIO m => ClockEntry -> ClockEntryType -> m ()
- getClockEntryUnscheduled :: MonadIO m => ClockEntry -> m Bool
- setClockEntryUnscheduled :: MonadIO m => ClockEntry -> Bool -> m ()
- clearClockEntryUserData :: MonadIO m => ClockEntry -> m ()
- getClockEntryUserData :: MonadIO m => ClockEntry -> m (Ptr ())
- setClockEntryUserData :: MonadIO m => ClockEntry -> Ptr () -> m ()
- getClockEntryWokenUp :: MonadIO m => ClockEntry -> m Bool
- setClockEntryWokenUp :: MonadIO m => ClockEntry -> Bool -> m ()
Exported types
newtype ClockEntry Source #
Constructors
ClockEntry (ManagedPtr ClockEntry) |
Instances
WrappedPtr ClockEntry Source # | |
(~) AttrOpTag tag AttrSet => Constructible ClockEntry tag Source # | |
newZeroClockEntry :: MonadIO m => m ClockEntry Source #
Construct a ClockEntry
struct initialized to zero.
Properties
clock
clearClockEntryClock :: MonadIO m => ClockEntry -> m () Source #
getClockEntryClock :: MonadIO m => ClockEntry -> m (Maybe Clock) Source #
setClockEntryClock :: MonadIO m => ClockEntry -> Ptr Clock -> m () Source #
destroyData
clearClockEntryDestroyData :: MonadIO m => ClockEntry -> m () Source #
getClockEntryDestroyData :: MonadIO m => ClockEntry -> m (Maybe DestroyNotify) Source #
setClockEntryDestroyData :: MonadIO m => ClockEntry -> FunPtr C_DestroyNotify -> m () Source #
func
clearClockEntryFunc :: MonadIO m => ClockEntry -> m () Source #
getClockEntryFunc :: MonadIO m => ClockEntry -> m (Maybe ClockCallback_WithClosures) Source #
setClockEntryFunc :: MonadIO m => ClockEntry -> FunPtr C_ClockCallback -> m () Source #
interval
getClockEntryInterval :: MonadIO m => ClockEntry -> m Word64 Source #
setClockEntryInterval :: MonadIO m => ClockEntry -> Word64 -> m () Source #
refcount
getClockEntryRefcount :: MonadIO m => ClockEntry -> m Int32 Source #
setClockEntryRefcount :: MonadIO m => ClockEntry -> Int32 -> m () Source #
status
getClockEntryStatus :: MonadIO m => ClockEntry -> m ClockReturn Source #
setClockEntryStatus :: MonadIO m => ClockEntry -> ClockReturn -> m () Source #
time
getClockEntryTime :: MonadIO m => ClockEntry -> m Word64 Source #
setClockEntryTime :: MonadIO m => ClockEntry -> Word64 -> m () Source #
type
getClockEntryType :: MonadIO m => ClockEntry -> m ClockEntryType Source #
setClockEntryType :: MonadIO m => ClockEntry -> ClockEntryType -> m () Source #
unscheduled
getClockEntryUnscheduled :: MonadIO m => ClockEntry -> m Bool Source #
setClockEntryUnscheduled :: MonadIO m => ClockEntry -> Bool -> m () Source #
userData
clearClockEntryUserData :: MonadIO m => ClockEntry -> m () Source #
getClockEntryUserData :: MonadIO m => ClockEntry -> m (Ptr ()) Source #
setClockEntryUserData :: MonadIO m => ClockEntry -> Ptr () -> m () Source #
wokenUp
getClockEntryWokenUp :: MonadIO m => ClockEntry -> m Bool Source #
setClockEntryWokenUp :: MonadIO m => ClockEntry -> Bool -> m () Source #