Skip to content
  • Owen W. Taylor's avatar
    Add gdk_frame_timings_get_predicted_presentation_time() · fb44ea8a
    Owen W. Taylor authored
    For an operation like synchronizing audio to video playback, we need to
    be able to predict the time that a frame will be presented. The details
    of this depend on the windowing system, so make the backend predict
    a presentation time for ::begin-frame and set it on the GdkFrameTimings.
    
    The timing algorithm of GdkFrameClockIdle is adjusted to give predictable
    presentation times for frames that are not throttled by the windowing
    system.
    
    Helper functions:
    
     gdk_frame_clock_get_current_frame_timings()
     gdk_frame_clock_get_refresh_info()
    
    are added for operations that would otherwise be needed multiple times
    in different locations.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=685460
    fb44ea8a