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