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 (ManagedPtr 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 #
FrameTimings (ManagedPtr FrameTimings) |
Methods
getComplete
data FrameTimingsGetCompleteMethodInfo Source #
((~) * signature (m Bool), MonadIO m) => MethodInfo * FrameTimingsGetCompleteMethodInfo FrameTimings signature Source # | |
frameTimingsGetComplete :: MonadIO m => FrameTimings -> m Bool Source #
getFrameCounter
data FrameTimingsGetFrameCounterMethodInfo Source #
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameCounterMethodInfo FrameTimings signature Source # | |
frameTimingsGetFrameCounter :: MonadIO m => FrameTimings -> m Int64 Source #
getFrameTime
data FrameTimingsGetFrameTimeMethodInfo Source #
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameTimeMethodInfo FrameTimings signature Source # | |
frameTimingsGetFrameTime :: MonadIO m => FrameTimings -> m Int64 Source #
getPredictedPresentationTime
data FrameTimingsGetPredictedPresentationTimeMethodInfo Source #
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetPredictedPresentationTimeMethodInfo FrameTimings signature Source # | |
frameTimingsGetPredictedPresentationTime :: MonadIO m => FrameTimings -> m Int64 Source #
getPresentationTime
data FrameTimingsGetPresentationTimeMethodInfo Source #
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetPresentationTimeMethodInfo FrameTimings signature Source # | |
frameTimingsGetPresentationTime :: MonadIO m => FrameTimings -> m Int64 Source #
getRefreshInterval
data FrameTimingsGetRefreshIntervalMethodInfo Source #
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetRefreshIntervalMethodInfo FrameTimings signature Source # | |
frameTimingsGetRefreshInterval :: MonadIO m => FrameTimings -> m Int64 Source #
ref
data FrameTimingsRefMethodInfo Source #
((~) * signature (m FrameTimings), MonadIO m) => MethodInfo * FrameTimingsRefMethodInfo FrameTimings signature Source # | |
frameTimingsRef :: MonadIO m => FrameTimings -> m FrameTimings Source #
unref
data FrameTimingsUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * FrameTimingsUnrefMethodInfo FrameTimings signature Source # | |
frameTimingsUnref :: MonadIO m => FrameTimings -> m () Source #