[alsa-devel] Lost dB volumes on USB headset between 2.6.38 and 3.0

Colin Guthrie gmane at colin.guthr.ie
Sat Sep 3 13:11:14 CEST 2011


Hi,

Sorry I only just got around to looking at kernel stuff today, but when
I checked with my 3.0.4 kernel which is now installed it seems fixed!

Cheers!

Col

'Twas brillig, and Takashi Iwai at 18/08/11 17:18 did gyre and gimble:
> At Tue, 16 Aug 2011 13:31:52 +0100,
> Colin Guthrie wrote:
>>
>>> diff --git a/sound/usb/mixer.c b/sound/usb/mixer.c
>>> index c04d7c7..cdd19d7 100644
>>> --- a/sound/usb/mixer.c
>>> +++ b/sound/usb/mixer.c
>>> @@ -152,6 +152,7 @@ static inline void check_mapped_dB(const struct usbmix_name_map *p,
>>>  	if (p && p->dB) {
>>>  		cval->dBmin = p->dB->min;
>>>  		cval->dBmax = p->dB->max;
>>> +		cval->initialized = 1;
>>>  	}
>>>  }
>>>  
>>> @@ -1092,7 +1093,7 @@ static void build_feature_ctl(struct mixer_build *state, void *raw_desc,
>>>  				" Switch" : " Volume");
>>>  		if (control == UAC_FU_VOLUME) {
>>>  			check_mapped_dB(map, cval);
>>> -			if (cval->dBmin < cval->dBmax) {
>>> +			if (cval->dBmin < cval->dBmax || !cval->initialized) {
>>>  				kctl->tlv.c = mixer_vol_tlv;
>>>  				kctl->vd[0].access |= 
>>>  					SNDRV_CTL_ELEM_ACCESS_TLV_READ |
>>
>>
>>
>> Not had a chance to test this yet but I will when I get a moment.
> 
> Any chance to test the patch?
> 
> 
> Takashi


-- 

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
  Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
  Mageia Contributor [http://www.mageia.org/]
  PulseAudio Hacker [http://www.pulseaudio.org/]
  Trac Hacker [http://trac.edgewall.org/]


More information about the Alsa-devel mailing list