+ if (_input_audio_device == "") _input_audio_device = i->first;
+ if (_output_audio_device == "") _output_audio_device = i->first;
+ _duplex_audio_device_status.push_back (DeviceStatus (i->first, true));
+ }
+ return _duplex_audio_device_status;
+}
+
+std::vector<AudioBackend::DeviceStatus>
+AlsaAudioBackend::enumerate_input_devices () const
+{
+ _input_audio_device_status.clear();
+ std::map<std::string, std::string> devices;
+ get_alsa_audio_device_names(devices, HalfDuplexIn);
+ _input_audio_device_status.push_back (DeviceStatus (get_standard_device_name(DeviceNone), true));
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ if (_input_audio_device == "") _input_audio_device = i->first;
+ _input_audio_device_status.push_back (DeviceStatus (i->first, true));
+ }
+ return _input_audio_device_status;
+}
+
+std::vector<AudioBackend::DeviceStatus>
+AlsaAudioBackend::enumerate_output_devices () const
+{
+ _output_audio_device_status.clear();
+ std::map<std::string, std::string> devices;
+ get_alsa_audio_device_names(devices, HalfDuplexOut);
+ _output_audio_device_status.push_back (DeviceStatus (get_standard_device_name(DeviceNone), true));
+ for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+ if (_output_audio_device == "") _output_audio_device = i->first;
+ _output_audio_device_status.push_back (DeviceStatus (i->first, true));