[alsa-devel] [PATCH] Use "Skeaper" instead of "chname" by deafult.

Takashi Iwai tiwai at suse.de
Tue Dec 8 12:06:20 CET 2009


At Sun,  6 Dec 2009 19:57:24 +0100,
Alexey Fisher wrote:
> 
> If you use Speacker by defaut, Surround volume controls will have bad names.
> For example:
> before patch  ->  after patch
> -----------------------------
> Speaker       ->  Front
> Speaker 1     ->  Surround
> Speaker 2     ->  Side
> 
> Signed-off-by: Alexey Fisher <bug-track at fisher-privat.net>

No, it's no-go.  Your patch would break many other machines badly.

The problem here is that the speakers are assigned to your default pin
configs.  I suppose they are line-out jacks, not built-in speakers (or
is it a monster PC with 4 speakers? :)  If my guess is right, the
default pincfgs have to be fixed.


thanks,

Takashi


> 
> 	modified:   sound/pci/hda/patch_sigmatel.c
> ---
>  sound/pci/hda/patch_sigmatel.c |    8 ++++----
>  1 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
> index e604bae..121a93e 100644
> --- a/sound/pci/hda/patch_sigmatel.c
> +++ b/sound/pci/hda/patch_sigmatel.c
> @@ -3152,13 +3152,13 @@ static int create_multi_out_ctls(struct hda_codec *codec, int num_outs,
>  				idx = i;
>  				break;
>  			case AUTO_PIN_SPEAKER_OUT:
> -				name = "Speaker";
> -				idx = i;
> -				break;
> -			default:
>  				name = chname[i];
>  				idx = 0;
>  				break;
> +			default:
> +				name = "Speaker";
> +				idx = i;
> +				break;
>  			}
>  			err = create_controls_idx(codec, name, idx, nid, 3);
>  			if (err < 0)
> -- 
> 1.6.3.3
> 


More information about the Alsa-devel mailing list