diff options
author | Akemi <der.richter@gmx.de> | 2019-01-27 18:38:22 +0100 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2019-04-02 01:46:52 +0300 |
commit | 48a463d641697930b332a00cd9b807a3f6c170d9 (patch) | |
tree | d38dabd576a546f45995545106132c7be3663c45 | |
parent | 61005e10ea40b122fc6546cf3094a6cd5fbeb808 (diff) | |
download | mpv-48a463d641697930b332a00cd9b807a3f6c170d9.tar.bz2 mpv-48a463d641697930b332a00cd9b807a3f6c170d9.tar.xz |
cocoa-cb: wakeup vo when new events are available
new events were added but not fetched by the vo, because we didn't
signal the vo that new events were available.
actually wakeup the vo when new events are available.
-rw-r--r-- | osdep/macOS_mpv_helper.swift | 1 | ||||
-rw-r--r-- | video/out/cocoa_cb_common.swift | 2 |
2 files changed, 3 insertions, 0 deletions
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<MPContext>? + var vo: UnsafeMutablePointer<vo>? 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<vo>) { 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 { |