diff options
author | wm4 <wm4@nowhere> | 2015-12-19 09:30:20 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-12-19 10:24:03 +0100 |
commit | d2baaaa7df87eba9566fb935eeab5bd0af80fe1b (patch) | |
tree | 280326dfe7742c9623a3664e047baac118d1c273 /video/out/cocoa_common.m | |
parent | fc9eef3b814ab0cb8134fdb8f249b48e490a9d4e (diff) | |
download | mpv-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.m | 6 |
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; |