예제 #1
0
bool CCoreAudioAE::Initialize()
{
  Stop();

  Deinitialize();

  bool ret = OpenCoreAudio();

  Start();

  return ret;
}
예제 #2
0
파일: CoreAudioAE.cpp 프로젝트: manio/xbmc
bool CCoreAudioAE::Initialize()
{
  Stop();

  Deinitialize();

  bool ret = OpenCoreAudio(44100, false, AE_FMT_FLOAT);

  Start();

  return ret;
}
예제 #3
0
void CCoreAudioAE::AudioDevicesChanged()
{
  if (!m_Initialized)
    return;

  // give CA a bit time to realise that maybe the 
  // default device might have changed now - else
  // OpenCoreAudio might open the old default device
  // again (yeah that really is the case - duh)
  Sleep(500);
  CSingleLock engineLock(m_engineLock);
  OpenCoreAudio(m_lastSampleRate, COREAUDIO_IS_RAW(m_lastStreamFormat), m_lastStreamFormat);
}
예제 #4
0
bool CCoreAudioAE::Initialize()
{
  CSingleLock engineLock(m_engineLock);

  Stop();

  Deinitialize();

  bool ret = OpenCoreAudio(44100, false, AE_FMT_FLOAT);

  Start();

  return ret;
}
예제 #5
0
bool CCoreAudioAE::Initialize()
{
  CSingleLock engineLock(m_engineLock);

  Stop();

  Deinitialize();

  bool ret = OpenCoreAudio(44100, false, AE_FMT_FLOAT);
  m_lastSampleRate = 44100;
  m_lastStreamFormat = AE_FMT_FLOAT;

  Start();

  return ret;
}