[alsa-devel] [PATCH0/2] jack: Add support for SND_JACK_LINEOUT

Matthew Ranostay mranostay at embeddedalley.com
Tue Oct 21 17:19:52 CEST 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mark Brown wrote:
> On Mon, Oct 20, 2008 at 05:39:52PM -0400, Matthew Ranostay wrote:
>> Add support to the jack abstraction layer to report 'Line Out' presence insertions.
> 
> The line output parts of this look good.  However, there look to be some
> other things in here as well...
> 
> Please word-wrap your changelogs, also - they should have lines no
> longer than 80 columns.
> 
>> --- a/include/sound/jack.h
>> +++ b/include/sound/jack.h
>> @@ -35,6 +35,8 @@ enum snd_jack_types {
>>  	SND_JACK_HEADPHONE	= 0x0001,
>>  	SND_JACK_MICROPHONE	= 0x0002,
>>  	SND_JACK_HEADSET	= SND_JACK_HEADPHONE | SND_JACK_MICROPHONE,
>> +	SND_JACK_LINEOUT	= 0x0004,
>> +	SND_JACK_SWITCH		= SND_JACK_HEADPHONE | SND_JACK_LINEOUT,
>>  };
> 
> Like Takashi said, SND_JACK_LINEOUT I understand but SND_JACK_SWITCH is
> rather abstruse.  If it's just that the jack can be either a headphone
> or a microphone then there's no need for it - HEADSET is only provided
> to make it more obvious how to implement one since people often don't
> think of a headset as being its components.
> 
Actaully it's for the jack that has a mixer switch, in which the headphone
support turned off and becoming a line out. I can understand not adding this,
since only one codec patchset will probably use it.


>> index bd2d9e6..284432f 100644
>> --- a/sound/core/jack.c
>> +++ b/sound/core/jack.c
>> @@ -34,6 +34,7 @@ static int snd_jack_dev_free(struct snd_device *device)
>>  	else
>>  		input_free_device(jack->input_dev);
>>
>> +	kfree(jack->id);
>>  	kfree(jack);
>>
>>  	return 0;
>> @@ -87,7 +88,7 @@ int snd_jack_new(struct snd_card *card, const char *id, int type,
>>  	if (jack == NULL)
>>  		return -ENOMEM;
>>
>> -	jack->id = id;
>> +	jack->id = kstrdup(id, GFP_KERNEL);
> 
> These two changes look entirely unrelated to adding line output support
> and aren't mentioned in the changelog.  Please split them into a
> separate patch with a changelog entry.
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkj98xgACgkQ7s2wy7nhBHUqOwCdFs0U7v6/bPvsmiZ/2qiysz3G
E3QAnjdLoByV3M3s4m8JpjKRJFgfVpXz
=hB+0
-----END PGP SIGNATURE-----


More information about the Alsa-devel mailing list