[alsa-devel] [PATCH 2/2] hda: Mono mux mixer support

Takashi Iwai tiwai at suse.de
Tue Jan 22 15:44:10 CET 2008


At Mon, 21 Jan 2008 13:50:45 -0500,
Matthew Ranostay wrote:
> 
> Takashi Iwai wrote:
> > At Mon, 21 Jan 2008 12:12:38 -0500,
> > Matthew Ranostay wrote:
> >> @@ -2318,6 +2362,35 @@ static int stac92xx_auto_create_hp_ctls(
> >>  	return 0;
> >>  }
> >>  
> >> +/* labels for mono mux outputs */
> >> +static const char *stac92xx_mono_labels[3] = {
> >> +	"DAC0", "DAC1", "Mixer"
> >> +};
> >> +
> >> +/* create mono mux for mono out on capable codecs */
> >> +static int stac92xx_auto_create_mono_output_ctls(struct hda_codec *codec)
> >> +{
> >> +	struct sigmatel_spec *spec = codec->spec;
> >> +	struct hda_input_mux *mono_mux = &spec->private_mono_mux;
> >> +	int i, num_cons;
> >> +	hda_nid_t con_lst[HDA_MAX_NUM_INPUTS];
> > 
> > Make this con_lst[ARRAY_SIZE(stac92xx_mono_labsl)] and
> Done.
> 
> > 
> >> +
> >> +	num_cons = snd_hda_get_connections(codec,
> >> +				spec->mono_nid,
> >> +				con_lst,
> >> +				HDA_MAX_NUM_INPUTS);
> > 
> > Pass ARRAY_SIZE(con_lst) here.  So that it won't be over the size of
> > the label array.
> > 
> Done. Maybe someday I'll remember of the 'ARRAY_SIZE' function without being reminded :)
> > 
> > thanks,
> > 
> > Takashi
> > 
> 
> 
> Add support for the mono mux on several 92HD7xxx codecs. Creates a dynamic mixer for the mux selection.
> 
> Signed-off-by: Matthew Ranostay <mranostay at embeddedalley.com>

Applied to HG tree now.  Thanks.


Takashi


More information about the Alsa-devel mailing list