gi-gdk-3.0.10: Gdk bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gdk.Structs.FrameTimings

Contents

Description

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.

Synopsis

Exported types

newtype FrameTimings Source #

Constructors

FrameTimings (ManagedPtr FrameTimings) 

Instances

BoxedObject FrameTimings Source # 

Methods

boxedType :: FrameTimings -> IO GType

((~) * info (ResolveFrameTimingsMethod t FrameTimings), MethodInfo * info FrameTimings p) => IsLabel t (FrameTimings -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> FrameTimings -> p #

((~) * info (ResolveFrameTimingsMethod t FrameTimings), MethodInfo * info FrameTimings p) => IsLabelProxy t (FrameTimings -> p) Source # 
HasAttributeList * FrameTimings Source # 
((~) * signature (m ()), MonadIO m) => MethodInfo * FrameTimingsUnrefMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsUnrefMethodInfo FrameTimings -> signature -> s

((~) * signature (m FrameTimings), MonadIO m) => MethodInfo * FrameTimingsRefMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsRefMethodInfo FrameTimings -> signature -> s

((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetRefreshIntervalMethodInfo FrameTimings signature Source # 
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetPresentationTimeMethodInfo FrameTimings signature Source # 
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetPredictedPresentationTimeMethodInfo FrameTimings signature Source # 
((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameTimeMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsGetFrameTimeMethodInfo FrameTimings -> signature -> s

((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameCounterMethodInfo FrameTimings signature Source # 
((~) * signature (m Bool), MonadIO m) => MethodInfo * FrameTimingsGetCompleteMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsGetCompleteMethodInfo FrameTimings -> signature -> s

type AttributeList FrameTimings Source # 
type AttributeList FrameTimings

Methods

getComplete

data FrameTimingsGetCompleteMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * FrameTimingsGetCompleteMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsGetCompleteMethodInfo FrameTimings -> signature -> s

getFrameCounter

getFrameTime

data FrameTimingsGetFrameTimeMethodInfo Source #

Instances

((~) * signature (m Int64), MonadIO m) => MethodInfo * FrameTimingsGetFrameTimeMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsGetFrameTimeMethodInfo FrameTimings -> signature -> s

getPredictedPresentationTime

getPresentationTime

getRefreshInterval

ref

data FrameTimingsRefMethodInfo Source #

Instances

((~) * signature (m FrameTimings), MonadIO m) => MethodInfo * FrameTimingsRefMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsRefMethodInfo FrameTimings -> signature -> s

unref

data FrameTimingsUnrefMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * FrameTimingsUnrefMethodInfo FrameTimings signature Source # 

Methods

overloadedMethod :: MethodProxy FrameTimingsUnrefMethodInfo FrameTimings -> signature -> s