ALSA backend: fix play/capture device param detection
authorRobin Gareus <robin@gareus.org>
Wed, 24 Jul 2019 14:30:42 +0000 (16:30 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 24 Jul 2019 14:40:40 +0000 (16:40 +0200)
libs/backends/alsa/alsa_audiobackend.cc

index a6b16e039d60c095b6369a510a38ca387c365f8d..69a23c19127f062167fc6fb1cc313044ced4e7b4 100644 (file)
@@ -310,7 +310,7 @@ AlsaAudioBackend::set_input_device_name (const std::string& d)
                return 1;
        }
        /* device will be busy once used, hence cache the parameters */
-       /* return */ get_alsa_device_parameters (alsa_device.c_str(), true, &_input_audio_device_info);
+       /* return */ get_alsa_device_parameters (alsa_device.c_str(), false, &_input_audio_device_info);
        return 0;
 }
 
@@ -869,6 +869,11 @@ AlsaAudioBackend::_start (bool for_latency_measurement)
 
 #ifndef NDEBUG
        _pcmi->printinfo ();
+#else
+       /* If any debug parameter is set, print info */
+       if (getenv ("ZITA_ALSA_PCMI_DEBUG")) {
+               _pcmi->printinfo ();
+       }
 #endif
 
        if (_n_outputs != _pcmi->nplay ()) {