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 |
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 #
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 #