Hotfix crash in OSX engine dialog.

This is not really a fix, just some quick hack
to make ardour start at all if there’s no prior
CoreAudio EngineState in the config.
This commit is contained in:
Robin Gareus 2015-01-19 17:50:50 +01:00
parent d2fa2450aa
commit b0a5245ef0
3 changed files with 7 additions and 0 deletions

View file

@ -224,6 +224,9 @@ float WavesAudioBackend::default_sample_rate () const
uint32_t
WavesAudioBackend::default_buffer_size (const std::string& device_name) const
{
#ifdef __APPLE__
return AudioBackend::default_buffer_size (device_name);
#else
DeviceInfo devInfo;
WTErr err = _audio_device_manager.GetDeviceInfoByName(device_name, devInfo);
@ -233,6 +236,7 @@ WavesAudioBackend::default_buffer_size (const std::string& device_name) const
}
return devInfo.m_DefaultBufferSize;
#endif
}
std::vector<uint32_t>

View file

@ -115,6 +115,7 @@ WCMRCoreAudioDevice::WCMRCoreAudioDevice (WCMRCoreAudioDeviceManager *pManager,
m_CurrentSamplingRate = DEFAULT_SR;
m_CurrentBufferSize = DEFAULT_BUFFERSIZE;
m_DefaultBufferSize = DEFAULT_BUFFERSIZE;
m_StopRequested = true;
m_pInputData = NULL;

View file

@ -64,6 +64,8 @@ WCMRNativeAudioNoneDevice::WCMRNativeAudioNoneDevice (WCMRAudioDeviceManager *pM
}
_m_inputBuffer = new float[__m_NumInputChannels * m_BufferSizes.back()];
_m_outputBuffer = new float[__m_NumOutputChannels * m_BufferSizes.back()];
m_DefaultBufferSize = m_BufferSizes.back();
m_CurrentBufferSize = m_BufferSizes.back();
}