ALSA backend: initial device selection
authorRobin Gareus <robin@gareus.org>
Tue, 16 Sep 2014 06:59:27 +0000 (08:59 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 23 Sep 2014 23:26:51 +0000 (01:26 +0200)
libs/backends/alsa/alsa_audiobackend.cc
libs/backends/alsa/alsa_audiobackend.h

index 936fc990cef50a784254084a1024f4d044a54b1a..c137078db03d351c592be91959ee04ad30f25153 100644 (file)
@@ -93,6 +93,7 @@ AlsaAudioBackend::enumerate_devices () const
        std::map<std::string, std::string> devices;
        get_alsa_audio_device_names(devices);
        for (std::map<std::string, std::string>::const_iterator i = devices.begin (); i != devices.end(); ++i) {
+               if (_audio_device == "") _audio_device = i->first;
                _audio_device_status.push_back (DeviceStatus (i->first, true));
        }
        return _audio_device_status;
index 29866ed4d5a22aec0ecf0f1d2ff227af6241d056..dd24cb7753061ad88a570513c497f026fe5d4eb7 100644 (file)
@@ -306,7 +306,7 @@ class AlsaAudioBackend : public AudioBackend {
                static std::vector<AudioBackend::DeviceStatus> _audio_device_status;
                static std::vector<AudioBackend::DeviceStatus> _midi_device_status;
 
-               std::string _audio_device;
+               mutable std::string _audio_device;
                std::string _midi_driver_option;
 
                /* audio device reservation */