gdk.frame_timings

Module for [FrameTimings] class

Types 1

A #GdkFrameTimings object holds timing information for a single frame of the application’s displays. To retrieve #GdkFrameTimings objects, use [gdk.frame_clock.FrameClock.getTimings] or [gdk.frame_clock.FrameClock.getCurrentTimings]. 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.

Methods
void * _cPtr(Flag!"Dup" dup = No.Dup)
GType _gType() @property
FrameTimings self()Returns `this`, for use in `with` statements.
bool getComplete()The timing information in a #GdkFrameTimings is filled in incrementally as the frame as drawn and passed off to the window system for processing and display to the user. The accessor functions for ...
long getFrameCounter()Gets the frame counter value of the #GdkFrameClock when this this frame was drawn. Returns: the frame counter value for this frame
long getFrameTime()Returns the frame time for the frame. This is the time value that is typically used to time animations for the frame. See [gdk.frame_clock.FrameClock.getFrameTime]. Returns: the frame time for the ...
long getPredictedPresentationTime()Gets the predicted time at which this frame will be displayed. Although no predicted time may be available, if one is available, it will be available while the frame is being generated, in contrast...
long getPresentationTime()Reurns the presentation time. This is the time at which the frame became visible to the user. Returns: the time the frame was displayed to the user, in the timescale of [glib.global.getMonotonicTim...
long getRefreshInterval()Gets the natural interval between presentation times for the display that this frame was displayed on. Frame presentation usually happens during the “vertical blanking interval”. Returns: the r...
Constructors
this(void * ptr, Flag!"Take" take)