diff options
Diffstat (limited to 'platform/ios_video_timer.mm')
-rw-r--r-- | platform/ios_video_timer.mm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/platform/ios_video_timer.mm b/platform/ios_video_timer.mm index 4a80809ac5..0f2eb42db9 100644 --- a/platform/ios_video_timer.mm +++ b/platform/ios_video_timer.mm @@ -38,7 +38,9 @@ public: m_objCppWrapper = [[VideoTimerWrapper alloc] initWithTimer:this]; m_displayLink = [CADisplayLink displayLinkWithTarget:m_objCppWrapper selector:@selector(perform)]; m_displayLink.frameInterval = 1; + m_displayLink.paused = true; [m_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; + resume(); } } @@ -49,9 +51,22 @@ public: [m_displayLink invalidate]; [m_objCppWrapper release]; m_displayLink = 0; + m_state = EStopped; } } + void pause() + { + m_displayLink.paused = true; + m_state = EPaused; + } + + void resume() + { + m_displayLink.paused = false; + m_state = ERunning; + } + void perform() { m_frameFn(); |