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
((~) * signature (m Bool), MonadIO m) => MethodInfo * FrameTimingsGetCompleteMethodInfo FrameTimings signature |
frameTimingsGetComplete :: MonadIO m => FrameTimings -> m Bool Source
frameTimingsGetFrameCounter
data FrameTimingsGetFrameCounterMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameCounterMethodInfo FrameTimings signature |
frameTimingsGetFrameCounter :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsGetFrameTime
data FrameTimingsGetFrameTimeMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameTimeMethodInfo FrameTimings signature |
frameTimingsGetFrameTime :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsGetPredictedPresentationTime
data FrameTimingsGetPredictedPresentationTimeMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetPredictedPresentationTimeMethodInfo FrameTimings signature |
frameTimingsGetPresentationTime
data FrameTimingsGetPresentationTimeMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetPresentationTimeMethodInfo FrameTimings signature |
frameTimingsGetPresentationTime :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsGetRefreshInterval
data FrameTimingsGetRefreshIntervalMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetRefreshIntervalMethodInfo FrameTimings signature |
frameTimingsGetRefreshInterval :: MonadIO m => FrameTimings -> m Int64 Source
frameTimingsRef
data FrameTimingsRefMethodInfo Source
((~) * signature (m FrameTimings), MonadIO m) => MethodInfo * FrameTimingsRefMethodInfo FrameTimings signature |
frameTimingsRef :: MonadIO m => FrameTimings -> m FrameTimings Source
frameTimingsUnref
data FrameTimingsUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * FrameTimingsUnrefMethodInfo FrameTimings signature |
frameTimingsUnref :: MonadIO m => FrameTimings -> m () Source