case PCI_DEVICE_ID_DIGI96: case PCI_DEVICE_ID_DIGI96_8: 
case PCI_DEVICE_ID_RME_DIGI96: case PCI_DEVICE_ID_RME_DIGI96_8: 
snd_rme96_info_inputtype_control(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo){	static char *_texts[5] = { "Optical", "Coaxial", "Internal", "XLR", "Analog" };	rme96_t *rme96 = snd_kcontrol_chip(kcontrol);	char *texts[5] = { _texts[0], _texts[1], _texts[2], _texts[3], _texts[4] };		uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;	uinfo->count = 1;	switch (rme96->pci->device) {	case PCI_DEVICE_ID_DIGI96:	case PCI_DEVICE_ID_DIGI96_8:		uinfo->value.enumerated.items = 3;		break;	case PCI_DEVICE_ID_DIGI96_8_PRO:		uinfo->value.enumerated.items = 4;		break;	case PCI_DEVICE_ID_DIGI96_8_PAD_OR_PST:		if (rme96->rev > 4) {			/* PST */			uinfo->value.enumerated.items = 4;			texts[3] = _texts[4]; /* Analog instead of XLR */		} else {			/* PAD */			uinfo->value.enumerated.items = 5;		}		break;	default:		snd_BUG();		break;	}	if (uinfo->value.enumerated.item > uinfo->value.enumerated.items - 1) {		uinfo->value.enumerated.item = uinfo->value.enumerated.items - 1;	}	strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8b7fc4214b550fafe595330e28d7c2c72b8b62f6/rme96.c/buggy/sound/pci/rme96.c