void CVideoSyncOsx::Run(volatile bool& stop) { InitDisplayLink(); //because cocoa has a vblank callback, we just keep sleeping until we're asked to stop the thread while(!stop && !m_displayLost && !m_displayReset) { usleep(100000); } m_lostEvent.Set(); while(!stop && m_displayLost && !m_displayReset) { usleep(10000); } DeinitDisplayLink(); }
void CVideoSyncIos::Cleanup() { CLog::Log(LOGDEBUG, "CVideoSyncIos::%s cleaning up OSX", __FUNCTION__); DeinitDisplayLink(); g_Windowing.Unregister(this); }