spec->multiout.dac_nids = spec->private_dac_nids; 
static int alc880_auto_fill_dac_nids(struct alc_spec *spec, const struct auto_pin_cfg *cfg){	hda_nid_t nid;	int assigned[4];	int i, j;	memset(assigned, 0, sizeof(assigned));	/* check the pins hardwired to audio widget */	for (i = 0; i < cfg->line_outs; i++) {		nid = cfg->line_out_pins[i];		if (alc880_is_fixed_pin(nid)) {			int idx = alc880_fixed_pin_idx(nid);			spec->multiout.dac_nids[i] = alc880_dac_to_idx(idx);			assigned[idx] = 1;		}	}	/* left pins can be connect to any audio widget */	for (i = 0; i < cfg->line_outs; i++) {		nid = cfg->line_out_pins[i];		if (alc880_is_fixed_pin(nid))			continue;		/* search for an empty channel */		for (j = 0; j < cfg->line_outs; j++) {			if (! assigned[j]) {				spec->multiout.dac_nids[i] = alc880_idx_to_dac(j);				assigned[j] = 1;				break;			}		}	}	spec->multiout.num_dacs = cfg->line_outs;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b0af0de5cb57c96b0c3d739005172152b7de0ce8/patch_realtek.c/clean/sound/pci/hda/patch_realtek.c