bool OMXClock::OMXResume(bool lock /* = true */) { //ofLogVerbose(__func__) << "START"; if(m_omx_clock.GetComponent() == NULL) { return false; } if(m_pause) { if(lock) { Lock(); } if (OMXSetSpeed(m_omx_speed, false, true)) { m_pause = false; } if(lock) { UnLock(); } } //ofLogVerbose(__func__) << "END"; return m_pause == false; }
void OMXClock::OMXAudioBufferStop() { Lock(); CLog::Log(LOGDEBUG, "OMXClock::OMXAudioBufferStop"); m_audio_buffer = false; OMXSetSpeed(m_omx_speed, false); UnLock(); }
void OMXClock::OMXSetSpeedAdjust(double adjust, bool lock /* = true */) { if(lock) Lock(); // we only support resampling (and hence clock adjustment) in this mode if (CServiceBroker::GetSettingsComponent()->GetSettings()->GetBool(CSettings::SETTING_VIDEOPLAYER_USEDISPLAYASCLOCK)) { m_speedAdjust = adjust; OMXSetSpeed(m_omx_speed, false, true); m_last_media_time = 0.0f; } if(lock) UnLock(); }
bool OMXClock::OMXResume(bool lock /* = true */) { if(m_omx_clock.GetComponent() == NULL) return false; if(m_pause) { if(lock) Lock(); if (OMXSetSpeed(m_omx_speed, false, true)) m_pause = false; m_last_media_time = 0.0f; if(lock) UnLock(); } return m_pause == false; }