Fix the handling of stereo capture source

Patch from bug#1610

The simple mixer doesn't handle the stereo "Capture Source" properly,
wrongly set cswitch-joined.
This commit is contained in:
Takashi Iwai 2005-12-02 13:39:24 +00:00
parent aaeb6659c0
commit 33a40df1af

View file

@ -768,7 +768,9 @@ static int simple_update(snd_mixer_elem_t *melem)
if (cchannels > 1) { if (cchannels > 1) {
if (simple->ctls[CTL_CAPTURE_ROUTE].elem || if (simple->ctls[CTL_CAPTURE_ROUTE].elem ||
(simple->ctls[CTL_CAPTURE_SWITCH].elem && (simple->ctls[CTL_CAPTURE_SWITCH].elem &&
simple->ctls[CTL_CAPTURE_SWITCH].values > 1)) { simple->ctls[CTL_CAPTURE_SWITCH].values > 1) ||
(simple->ctls[CTL_CAPTURE_SOURCE].elem &&
simple->ctls[CTL_CAPTURE_SOURCE].values > 1)) {
caps &= ~SM_CAP_CSWITCH_JOIN; caps &= ~SM_CAP_CSWITCH_JOIN;
} }
if (simple->ctls[CTL_CAPTURE_VOLUME].elem && if (simple->ctls[CTL_CAPTURE_VOLUME].elem &&