From d9babea9e8b67a7ccbfa931c16b2c7ca38b84c5a Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Thu, 18 Aug 2016 19:03:08 +0200 Subject: [PATCH] Ask for the right number of channels when creating an ALSA device. --- audio_mixer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/audio_mixer.cpp b/audio_mixer.cpp index afff6f3..769dabf 100644 --- a/audio_mixer.cpp +++ b/audio_mixer.cpp @@ -185,7 +185,8 @@ void AudioMixer::reset_alsa_mutex_held(DeviceSpec device_spec) if (device->interesting_channels.empty()) { device->alsa_device.reset(); } else { - device->alsa_device.reset(new ALSAInput(available_alsa_cards[card_index].address.c_str(), OUTPUT_FREQUENCY, 2, bind(&AudioMixer::add_audio, this, device_spec, _1, _2, _3, _4))); + const ALSAInput::Device &alsa_dev = available_alsa_cards[card_index]; + device->alsa_device.reset(new ALSAInput(alsa_dev.address.c_str(), OUTPUT_FREQUENCY, alsa_dev.num_channels, bind(&AudioMixer::add_audio, this, device_spec, _1, _2, _3, _4))); device->capture_frequency = device->alsa_device->get_sample_rate(); device->alsa_device->start_capture_thread(); } -- 2.39.2