summaryrefslogtreecommitdiffstats
path: root/video/out/wayland_common.h
diff options
context:
space:
mode:
authordudemanguy <random342@airmail.cc>2020-01-30 11:19:22 -0600
committerDudemanguy <random342@airmail.cc>2020-01-31 00:40:44 +0000
commitb926f189388918e623ebda65d6a47a7ab00b9cfc (patch)
tree8f808c4ce6cd17913d011486860ad8272b7c3d6a /video/out/wayland_common.h
parent6c2cc20a53618d3de90674d15c737586a041424b (diff)
downloadmpv-b926f189388918e623ebda65d6a47a7ab00b9cfc.tar.bz2
mpv-b926f189388918e623ebda65d6a47a7ab00b9cfc.tar.xz
wayland: remove wayland-frame-wait-offset option
This originally existed as a hack for weston. In certain scenarios, a frame taking too long to render would cause vo_wayland_wait_frame to timeout which would result in a ton of dropped frames. The naive solution was to just to add a slight delay to the time value. If a frame took too long, it would likely to fall under the timeout value and all was well. This was exposed to the user since the default delay (1000) was completely arbitrary. However with presentation time, this doesn't appear to be neccesary. Fresh frames that take longer than the display's refresh rate (16.666 ms in most cases) behave well in Weston. In the other two main compositors without presentation time (GNOME and Plasma), they also do not experience any ill effects. It's better not to overcomplicate things, so this "feature" can be removed now.
Diffstat (limited to 'video/out/wayland_common.h')
-rw-r--r--video/out/wayland_common.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/video/out/wayland_common.h b/video/out/wayland_common.h
index 1d7ab7b940..ad965ef1d3 100644
--- a/video/out/wayland_common.h
+++ b/video/out/wayland_common.h
@@ -26,7 +26,6 @@
#include "input/event.h"
struct wayland_opts {
- int frame_offset;
int disable_vsync;
int edge_pixels_pointer;
int edge_pixels_touch;
@@ -148,7 +147,7 @@ void vo_wayland_check_events(struct vo *vo);
void vo_wayland_uninit(struct vo *vo);
void vo_wayland_wakeup(struct vo *vo);
void vo_wayland_wait_events(struct vo *vo, int64_t until_time_us);
-void vo_wayland_wait_frame(struct vo_wayland_state *wl, int frame_offset);
+void vo_wayland_wait_frame(struct vo_wayland_state *wl);
void wayland_sync_swap(struct vo_wayland_state *wl);
void vo_wayland_sync_shift(struct vo_wayland_state *wl);
void queue_new_sync(struct vo_wayland_state *wl);