[PATCH] winealsa.drv: Count micelem in mixer chans, don't add spare capture input for half-duplex mics.
Alexandre Julliard
julliard at winehq.org
Wed Sep 1 10:40:35 CDT 2010
Jeff Cook <jeff at deserettechnology.com> writes:
> @@ -520,7 +520,12 @@ static void ALSA_MixerInit(void)
> }
>
> /* Add master channel, uncounted channels and an extra for capture */
> - mixdev[mixnum].chans += !!mastelem + !!headelem + !!pcmelem + 1;
> + /* Do not add the extra channel needed for capture on half-duplex capture cards
> + like snd_usb_audio mics */
> + if (micelem && !mastelem && !captelem)
> + mixdev[mixnum].chans += !!mastelem + !!headelem + !!pcmelem + !!micelem;
> + else
> + mixdev[mixnum].chans += !!mastelem + !!headelem + !!pcmelem + !!micelem + 1;
This statement wasn't exactly clear before, but now it's really
impossible to follow. Please rewrite this in a way that makes sense to a
casual reader.
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list