path: root/
diff options
authorAlexander Preisinger <>2014-09-10 18:42:04 +0200
committerAlexander Preisinger <>2014-09-10 19:10:19 +0200
commit94fe57856dd8f42b62c5c28715a817196c22926d (patch)
treebfe5ad27351f80bcf88864c6b550a759db2975a1 /
parent5bbf5ee10303dcbb3f3a3e8a4ecf0193a137a66c (diff)
vo_wayland: pixel perfect buffers
1. Separate buffer and temporary file handling from the vo to make maintenance and reading code easier 2. Skip resizing as much as possible if back buffer is still busy. 3. Detach and mark osd buffers for deletion if we want to redraw them and they are still busy. This could be a possible case for the video buffers as well. Maybe better than double buffering. All the above steps made it possible to have resizing without any artifacts even for subtitles. Also fixes dozen of bugs only I knew, like broken subtitles for rgb565 buffers. I can now sleep at night again.
Diffstat (limited to '')
1 files changed, 2 insertions, 0 deletions
diff --git a/ b/
index 95161c134b..3985d7515d 100644
--- a/
+++ b/
@@ -368,6 +368,8 @@ def build(ctx):
( "video/out/vo_xv.c", "xv" ),
( "video/out/w32_common.c", "gdi" ),
( "video/out/wayland_common.c", "wayland" ),
+ ( "video/out/wayland/buffer.c", "wayland" ),
+ ( "video/out/wayland/memfile.c", "wayland" ),
( "video/out/win_state.c"),
( "video/out/x11_common.c", "x11" ),