summaryrefslogtreecommitdiffstats
path: root/video
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2014-12-04 22:52:51 +0100
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2014-12-04 22:53:50 +0100
commitbc1b9aa9842f6008242d1b653b63b1d580df9fab (patch)
treecc432870e86c1c823c0918b42dfb28f83c025c2e /video
parentc1e97161f4119a21fb07c7a9ee04a7e422ec9faa (diff)
downloadmpv-bc1b9aa9842f6008242d1b653b63b1d580df9fab.tar.bz2
mpv-bc1b9aa9842f6008242d1b653b63b1d580df9fab.tar.xz
cocoa: don't async redraw when waiting for VO redraw
This fixes the very annoying glitch where the black bars disappear for a single frame when going fullscreen.
Diffstat (limited to 'video')
-rw-r--r--video/out/cocoa_common.m4
1 files changed, 3 insertions, 1 deletions
diff --git a/video/out/cocoa_common.m b/video/out/cocoa_common.m
index dca4290d07..76114a12eb 100644
--- a/video/out/cocoa_common.m
+++ b/video/out/cocoa_common.m
@@ -720,7 +720,9 @@ int vo_cocoa_control(struct vo *vo, int *events, int request, void *arg)
@synthesize vout = _video_output;
- (void)performAsyncResize:(NSSize)size {
- vo_cocoa_resize_redraw(self.vout, size.width, size.height);
+ struct vo_cocoa_state *s = self.vout->cocoa;
+ if (!s->waiting_frame)
+ vo_cocoa_resize_redraw(self.vout, size.width, size.height);
}
- (BOOL)keyboardEnabled {