Exemple #1
0
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;
}
Exemple #2
0
void OMXClock::OMXAudioBufferStop()
{
  Lock();

  CLog::Log(LOGDEBUG, "OMXClock::OMXAudioBufferStop");

  m_audio_buffer = false;

  OMXSetSpeed(m_omx_speed, false);

  UnLock();
}
Exemple #3
0
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();
}
Exemple #4
0
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;
}