diff --git a/osdep/macOS_mpv_helper.swift b/osdep/macOS_mpv_helper.swift index 8f6221d87c..20407968e2 100644 --- a/osdep/macOS_mpv_helper.swift +++ b/osdep/macOS_mpv_helper.swift @@ -34,6 +34,7 @@ class MPVHelper: NSObject { var mpvLog: OpaquePointer? var inputContext: OpaquePointer? var mpctx: UnsafeMutablePointer? + var vo: UnsafeMutablePointer? var macOpts: macos_opts? var fbo: GLint = 1 let deinitLock = NSLock() diff --git a/video/out/cocoa_cb_common.swift b/video/out/cocoa_cb_common.swift index ae79144d97..245702a438 100644 --- a/video/out/cocoa_cb_common.swift +++ b/video/out/cocoa_cb_common.swift @@ -88,6 +88,7 @@ class CocoaCB: NSObject { func initBackend(_ vo: UnsafeMutablePointer) { let opts: mp_vo_opts = vo.pointee.opts.pointee + mpv.vo = vo NSApp.setActivationPolicy(.regular) setAppIcon() @@ -363,6 +364,7 @@ class CocoaCB: NSObject { eventsLock.lock() events |= ev eventsLock.unlock() + vo_wakeup(mpv.vo) } func checkEvents() -> Int {