rem: uint32 size;
add: int32 size;
context: emuxki_get_description(emuxki_dev *card, multi_description *data){	uint32 size;	data->interface_version = B_CURRENT_INTERFACE_VERSION;	data->interface_minimum = B_CURRENT_INTERFACE_VERSION;	if(IS_AUDIGY2(&card->config))		strncpy(data->friendly_name, FRIENDLY_NAME_AUDIGY2, 32);	else if(IS_AUDIGY(&card->config))		strncpy(data->friendly_name, FRIENDLY_NAME_AUDIGY, 32);	else if(IS_LIVE_5_1(&card->config))		strncpy(data->friendly_name, FRIENDLY_NAME_LIVE_5_1, 32);	else		strncpy(data->friendly_name, FRIENDLY_NAME_LIVE, 32);	strcpy(data->vendor_info, AUTHOR);	/*data->output_channel_count = 6;	data->input_channel_count = 4;	data->output_bus_channel_count = 2;	data->input_bus_channel_count = 2;	data->aux_bus_channel_count = 0;*/		data->output_channel_count = card->multi.output_channel_count;	data->input_channel_count = card->multi.input_channel_count;	data->output_bus_channel_count = card->multi.output_bus_channel_count;	data->input_bus_channel_count = card->multi.input_bus_channel_count;	data->aux_bus_channel_count = card->multi.aux_bus_channel_count;		size = card->multi.output_channel_count + card->multi.input_channel_count			+ card->multi.output_bus_channel_count + card->multi.input_bus_channel_count			+ card->multi.aux_bus_channel_count;				// for each channel, starting with the first output channel, 	// then the second, third..., followed by the first input 	// channel, second, third, ..., followed by output bus	// channels and input bus channels and finally auxillary channels, 	LOG(("request_channel_count = %d\n",data->request_channel_count));	if (data->request_channel_count >= size) {		LOG(("copying data\n"));		memcpy(data->channels, card->multi.chans, size * sizeof(card->multi.chans[0]));	}	data->output_rates = B_SR_48000;// | B_SR_44100 | B_SR_CVSR;	data->input_rates = B_SR_48000;// | B_SR_44100 | B_SR_CVSR;	//data->output_rates = B_SR_44100;	//data->input_rates = B_SR_44100;	data->min_cvsr_rate = 0;	data->max_cvsr_rate = 48000;	//data->max_cvsr_rate = 44100;	data->output_formats = B_FMT_16BIT;	data->input_formats = B_FMT_16BIT;	data->lock_sources = B_MULTI_LOCK_INTERNAL;	data->timecode_sources = 0;	data->interface_flags = B_MULTI_INTERFACE_PLAYBACK | B_MULTI_INTERFACE_RECORD;	data->start_latency = 3000;	strcpy(data->control_panel,"");	return B_OK;}