20 |
* MA 02111-1307 USA * |
* MA 02111-1307 USA * |
21 |
***************************************************************************/ |
***************************************************************************/ |
22 |
|
|
23 |
|
#include "AudioOutputDeviceFactory.h" |
24 |
#include "AudioOutputDevice.h" |
#include "AudioOutputDevice.h" |
25 |
|
|
26 |
namespace LinuxSampler { |
namespace LinuxSampler { |
27 |
|
|
28 |
AudioOutputDevice::AudioOutputDevice(std::map<String,DeviceCreationParameter*> DriverParameters) { |
AudioOutputDevice::AudioOutputDevice(std::map<String,DeviceCreationParameter*> DriverParameters) { |
|
//FIXME: Is this is redundant? |
|
|
#if 0 |
|
|
if (!DriverParameters["active"]) DriverParameters["active"] = new ParameterActive(this); |
|
|
if (!DriverParameters["samplerate"]) DriverParameters["samplerate"] = new ParameterSampleRate(this); |
|
|
if (!DriverParameters["channels"]) DriverParameters["channels"] = new ParameterChannels(this); |
|
|
#endif |
|
29 |
this->Parameters = DriverParameters; |
this->Parameters = DriverParameters; |
30 |
} |
} |
31 |
|
|
38 |
} |
} |
39 |
} |
} |
40 |
|
|
|
std::map<String,DeviceCreationParameter*> AudioOutputDevice::AvailableParameters() { |
|
|
static const std::map<String,DeviceCreationParameter*> available_parameters = CreateAvailableParameters(); |
|
|
return available_parameters; |
|
|
} |
|
|
|
|
|
std::map<String,DeviceCreationParameter*> AudioOutputDevice::CreateAvailableParameters() { |
|
|
static ParameterActive param_active(NULL); |
|
|
static ParameterSampleRate param_samplerate(NULL); |
|
|
static ParameterChannels param_channels(NULL); |
|
|
std::map<String,DeviceCreationParameter*> result; |
|
|
result["active"] = ¶m_active; |
|
|
result["samplerate"] = ¶m_samplerate; |
|
|
result["channels"] = ¶m_channels; |
|
|
return result; |
|
|
} |
|
|
|
|
41 |
void AudioOutputDevice::Connect(Engine* pEngine) { |
void AudioOutputDevice::Connect(Engine* pEngine) { |
42 |
if (Engines.find(pEngine) == Engines.end()) { |
if (Engines.find(pEngine) == Engines.end()) { |
43 |
pEngine->Connect(this); |
pEngine->Connect(this); |