File kdemultimedia-alsa-capture-fix.diff of Package kdemultimedia3
commit cf93ece4748db951ec0599dceb3569865ca333d3
Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
Date: 1365144710 -0500
Fix ALSA capture knob
This resolves Bug 1190
Thanks to Roman Savochenko for the patch!
diff --git a/kmix/mixer_alsa9.cpp b/kmix/mixer_alsa9.cpp
index e23e2b5..8f00c8d 100644
--- a/kmix/mixer_alsa9.cpp
+++ b/kmix/mixer_alsa9.cpp
@@ -305,8 +305,8 @@ Mixer_ALSA::open()
} // is ordinary mixer element (NOT an enum)
MixDevice* md = new MixDevice( mixerIdx,
- *volPlay,
- canRecord,
+ canCapture ? *volCapture : *volPlay,
+ canCapture ? true : canRecord,
canMute,
snd_mixer_selem_id_get_name( sid ),
ct,
@@ -321,18 +321,6 @@ Mixer_ALSA::open()
masterChosen = true;
}
- if ( canCapture && !canRecord ) {
- MixDevice *mdCapture =
- new MixDevice( mixerIdx,
- *volCapture,
- true,
- canMute,
- snd_mixer_selem_id_get_name( sid ),
- ct,
- cc );
- m_mixDevices.append( mdCapture );
- }
-
if ( enumList.count() > 0 ) {
int maxEnumId= enumList.count();
QPtrList<QString>& enumValuesRef = md->enumValues(); // retrieve a ref