mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-19 08:05:27 +08:00
ALSA: oss-mixer - Fixes recording gain control
At the time of initialization, SNDRV_MIXER_OSS_PRESENT_PVOLUME bit is not set for MIC (slot 7). So, the same should not be checked when an application tries to do gain control for audio recording devices. Just check slot->present for SNDRV_MIXER_OSS_PRESENT_CVOLUME independently. Verified with a simple application which opens /dev/dsp for recording and /dev/mixer for volume control. Have tested two usb audio mic devices. Signed-off-by: Viral Mehta <viral.mehta@einfochips.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
041b62374c
commit
36c7b833e5
@ -692,6 +692,9 @@ static int snd_mixer_oss_put_volume1(struct snd_mixer_oss_file *fmixer,
|
|||||||
snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, right);
|
snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, right);
|
||||||
if (slot->present & SNDRV_MIXER_OSS_PRESENT_CVOLUME)
|
if (slot->present & SNDRV_MIXER_OSS_PRESENT_CVOLUME)
|
||||||
snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, right);
|
snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, right);
|
||||||
|
} else if (slot->present & SNDRV_MIXER_OSS_PRESENT_CVOLUME) {
|
||||||
|
snd_mixer_oss_put_volume1_vol(fmixer, pslot,
|
||||||
|
slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, right);
|
||||||
} else if (slot->present & SNDRV_MIXER_OSS_PRESENT_GVOLUME) {
|
} else if (slot->present & SNDRV_MIXER_OSS_PRESENT_GVOLUME) {
|
||||||
snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, right);
|
snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, right);
|
||||||
} else if (slot->present & SNDRV_MIXER_OSS_PRESENT_GLOBAL) {
|
} else if (slot->present & SNDRV_MIXER_OSS_PRESENT_GLOBAL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user