summaryrefslogtreecommitdiffstats
path: root/video/out/cocoa_common.m
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-12-19 09:30:20 +0100
committerwm4 <wm4@nowhere>2015-12-19 10:24:03 +0100
commitd2baaaa7df87eba9566fb935eeab5bd0af80fe1b (patch)
tree280326dfe7742c9623a3664e047baac118d1c273 /video/out/cocoa_common.m
parentfc9eef3b814ab0cb8134fdb8f249b48e490a9d4e (diff)
downloadmpv-d2baaaa7df87eba9566fb935eeab5bd0af80fe1b.tar.bz2
mpv-d2baaaa7df87eba9566fb935eeab5bd0af80fe1b.tar.xz
vo_opengl: cocoa: implement alpha window support
With --vo=opengl:alpha=yes, the Cocoa backend will now render alpha video without background.
Diffstat (limited to 'video/out/cocoa_common.m')
-rw-r--r--video/out/cocoa_common.m6
1 files changed, 6 insertions, 0 deletions
diff --git a/video/out/cocoa_common.m b/video/out/cocoa_common.m
index 2cb365cc1f..b88d42ae19 100644
--- a/video/out/cocoa_common.m
+++ b/video/out/cocoa_common.m
@@ -591,6 +591,12 @@ int vo_cocoa_config_window(struct vo *vo)
cocoa_add_fs_screen_profile_observer(vo);
cocoa_set_window_title(vo);
vo_set_level(vo, vo->opts->ontop);
+
+ GLint o;
+ if (!CGLGetParameter(s->cgl_ctx, kCGLCPSurfaceOpacity, &o) && !o) {
+ [s->window setOpaque:NO];
+ [s->window setBackgroundColor:[NSColor clearColor]];
+ }
}
s->vo_ready = true;