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 |
A #GdkFrameTimings object holds timing information for a single frame of the application’s displays. To retrieve #GdkFrameTimings objects, use gdk_frame_clock_get_timings() or gdk_frame_clock_get_current_timings(). The information in #GdkFrameTimings is useful for precise synchronization of video with the event or audio streams, and for measuring quality metrics for the application’s display, such as latency and jitter.
- newtype FrameTimings = FrameTimings (ForeignPtr FrameTimings)
- noFrameTimings :: Maybe FrameTimings
- data FrameTimingsGetCompleteMethodInfo
- frameTimingsGetComplete :: MonadIO m => FrameTimings -> m Bool
- data FrameTimingsGetFrameCounterMethodInfo
- frameTimingsGetFrameCounter :: MonadIO m => FrameTimings -> m Int64
- data FrameTimingsGetFrameTimeMethodInfo
- frameTimingsGetFrameTime :: MonadIO m => FrameTimings -> m Int64
- data FrameTimingsGetPredictedPresentationTimeMethodInfo
- frameTimingsGetPredictedPresentationTime :: MonadIO m => FrameTimings -> m Int64
- data FrameTimingsGetPresentationTimeMethodInfo
- frameTimingsGetPresentationTime :: MonadIO m => FrameTimings -> m Int64
- data FrameTimingsGetRefreshIntervalMethodInfo
- frameTimingsGetRefreshInterval :: MonadIO m => FrameTimings -> m Int64
- data FrameTimingsRefMethodInfo
- frameTimingsRef :: MonadIO m => FrameTimings -> m FrameTimings
- data FrameTimingsUnrefMethodInfo
- frameTimingsUnref :: MonadIO m => FrameTimings -> m ()
Exported types
newtype FrameTimings Source
Methods
frameTimingsGetComplete
data FrameTimingsGetCompleteMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsGetCompleteMethodInfo FrameTimings signature Source | |
frameTimingsGetComplete :: MonadIO m => FrameTimings -> m Bool Source
frameTimingsGetFrameCounter
data FrameTimingsGetFrameCounterMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsGetFrameCounterMethodInfo FrameTimings signature Source | |
frameTimingsGetFrameCounter :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsGetFrameTime
data FrameTimingsGetFrameTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsGetFrameTimeMethodInfo FrameTimings signature Source | |
frameTimingsGetFrameTime :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsGetPredictedPresentationTime
data FrameTimingsGetPredictedPresentationTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsGetPredictedPresentationTimeMethodInfo FrameTimings signature Source | |
frameTimingsGetPresentationTime
data FrameTimingsGetPresentationTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsGetPresentationTimeMethodInfo FrameTimings signature Source | |
frameTimingsGetPresentationTime :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsGetRefreshInterval
data FrameTimingsGetRefreshIntervalMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsGetRefreshIntervalMethodInfo FrameTimings signature Source | |
frameTimingsGetRefreshInterval :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsRef
data FrameTimingsRefMethodInfo Source
((~) (TYPE Lifted) signature (m FrameTimings), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsRefMethodInfo FrameTimings signature Source | |
frameTimingsRef :: MonadIO m => FrameTimings -> m FrameTimings Source
frameTimingsUnref
data FrameTimingsUnrefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) FrameTimingsUnrefMethodInfo FrameTimings signature Source | |
frameTimingsUnref :: MonadIO m => FrameTimings -> m () Source