| 
																	
																	
																		
																	
																	
																 | 
																@@ -42,9 +42,9 @@ | 
															
														
														
													
														
															
																 | 
																 | 
																					   be found, the default device is used. Note: the default device can be used only if both default input and default output are the same. | 
																 | 
																 | 
																					   be found, the default device is used. Note: the default device can be used only if both default input and default output are the same. | 
															
														
														
													
														
															
																 | 
																 | 
																 Dec 19, 2005: S.Letz: Add -d option (display_device_names). | 
																 | 
																 | 
																 Dec 19, 2005: S.Letz: Add -d option (display_device_names). | 
															
														
														
													
														
															
																 | 
																 | 
																 Apri 7, 2006: S.Letz: Synchronization with the jackdmp coreaudio driver version: improve half-duplex management. | 
																 | 
																 | 
																 Apri 7, 2006: S.Letz: Synchronization with the jackdmp coreaudio driver version: improve half-duplex management. | 
															
														
														
													
														
															
																 | 
																 | 
																 May 17, 2006: S/Letz: Minor fix in driver_initialize. | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 May 18, 2006: S/Letz: Document sample rate default value. | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																  | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																 May 17, 2006: S.Letz: Minor fix in driver_initialize. | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																 May 18, 2006: S.Letz: Document sample rate default value. | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																 May 31, 2006: S.Letz: Apply Rui patch for more consistent driver parameter naming. | 
															
														
														
													
														
															
																 | 
																 | 
																 */ | 
																 | 
																 | 
																 */ | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																#include <stdio.h> | 
																 | 
																 | 
																#include <stdio.h> | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -271,7 +271,7 @@ static OSStatus display_device_names() | 
															
														
														
													
														
															
																 | 
																 | 
																		if (err != noErr)  | 
																 | 
																 | 
																		if (err != noErr)  | 
															
														
														
													
														
															
																 | 
																 | 
																			return err;  | 
																 | 
																 | 
																			return err;  | 
															
														
														
													
														
															
																 | 
																 | 
																	 | 
																 | 
																 | 
																	 | 
															
														
														
													
														
															
																 | 
																 | 
																		printf("Device name = \'%s\', internal_name = \'%s\' (to be used as -n parameter)\n", device_name, internal_name);  | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		printf("Device name = \'%s\', internal_name = \'%s\' (to be used as -d parameter)\n", device_name, internal_name);  | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																	 | 
																 | 
																 | 
																	 | 
															
														
														
													
														
															
																 | 
																 | 
																	return noErr; | 
																 | 
																 | 
																	return noErr; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -948,7 +948,7 @@ jack_driver_desc_t *driver_get_descriptor() | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params = calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | 
																 | 
																 | 
																    desc->params = calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																    i = 0; | 
																 | 
																 | 
																    i = 0; | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].name, "channel"); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    strcpy(desc->params[i].name, "channels"); | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].character = 'c'; | 
																 | 
																 | 
																    desc->params[i].character = 'c'; | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].type = JackDriverParamInt; | 
																 | 
																 | 
																    desc->params[i].type = JackDriverParamInt; | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].value.ui = 2; | 
																 | 
																 | 
																    desc->params[i].value.ui = 2; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -956,7 +956,7 @@ jack_driver_desc_t *driver_get_descriptor() | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																    i++; | 
																 | 
																 | 
																    i++; | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].name, "channelin"); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    strcpy(desc->params[i].name, "inchannels"); | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].character = 'i'; | 
																 | 
																 | 
																    desc->params[i].character = 'i'; | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].type = JackDriverParamInt; | 
																 | 
																 | 
																    desc->params[i].type = JackDriverParamInt; | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].value.ui = 2; | 
																 | 
																 | 
																    desc->params[i].value.ui = 2; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -964,11 +964,11 @@ jack_driver_desc_t *driver_get_descriptor() | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																    i++; | 
																 | 
																 | 
																    i++; | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].name, "channelout"); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    strcpy(desc->params[i].name, "outchannels"); | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].character = 'o'; | 
																 | 
																 | 
																    desc->params[i].character = 'o'; | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].type = JackDriverParamInt; | 
																 | 
																 | 
																    desc->params[i].type = JackDriverParamInt; | 
															
														
														
													
														
															
																 | 
																 | 
																    desc->params[i].value.ui = 2; | 
																 | 
																 | 
																    desc->params[i].value.ui = 2; | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].short_desc, "Maximum number of ouput channels"); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    strcpy(desc->params[i].short_desc, "Maximum number of output channels"); | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																    i++; | 
																 | 
																 | 
																    i++; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -1012,8 +1012,8 @@ jack_driver_desc_t *driver_get_descriptor() | 
															
														
														
													
														
															
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
																 | 
																 | 
																    strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																    i++; | 
																 | 
																 | 
																    i++; | 
															
														
														
													
														
															
																 | 
																 | 
																	strcpy(desc->params[i].name, "name"); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	desc->params[i].character = 'n'; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	strcpy(desc->params[i].name, "device"); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	desc->params[i].character = 'd'; | 
															
														
														
													
														
															
																 | 
																 | 
																	desc->params[i].type = JackDriverParamString; | 
																 | 
																 | 
																	desc->params[i].type = JackDriverParamString; | 
															
														
														
													
														
															
																 | 
																 | 
																	desc->params[i].value.ui = 128U; | 
																 | 
																 | 
																	desc->params[i].value.ui = 128U; | 
															
														
														
													
														
															
																 | 
																 | 
																	strcpy(desc->params[i].value.str, "will take default CoreAudio device name"); | 
																 | 
																 | 
																	strcpy(desc->params[i].value.str, "will take default CoreAudio device name"); | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -1037,8 +1037,8 @@ jack_driver_desc_t *driver_get_descriptor() | 
															
														
														
													
														
															
																 | 
																 | 
																	strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
																 | 
																 | 
																	strcpy(desc->params[i].long_desc, desc->params[i].short_desc); | 
															
														
														
													
														
															
																 | 
																 | 
																	 | 
																 | 
																 | 
																	 | 
															
														
														
													
														
															
																 | 
																 | 
																	i++; | 
																 | 
																 | 
																	i++; | 
															
														
														
													
														
															
																 | 
																 | 
																	strcpy(desc->params[i].name, "devices"); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	desc->params[i].character  = 'd'; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	strcpy(desc->params[i].name, "list-devices"); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	desc->params[i].character  = 'l'; | 
															
														
														
													
														
															
																 | 
																 | 
																	desc->params[i].type = JackDriverParamBool; | 
																 | 
																 | 
																	desc->params[i].type = JackDriverParamBool; | 
															
														
														
													
														
															
																 | 
																 | 
																	desc->params[i].value.i  = FALSE; | 
																 | 
																 | 
																	desc->params[i].value.i  = FALSE; | 
															
														
														
													
														
															
																 | 
																 | 
																	strcpy(desc->params[i].short_desc, "Display available CoreAudio devices"); | 
																 | 
																 | 
																	strcpy(desc->params[i].short_desc, "Display available CoreAudio devices"); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -1068,7 +1068,7 @@ jack_driver_t *driver_initialize(jack_client_t * client, | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																	switch (param->character) { | 
																 | 
																 | 
																	switch (param->character) { | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																		case 'n': | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		case 'd': | 
															
														
														
													
														
															
																 | 
																 | 
																			capture_pcm_name = strdup(param->value.str); | 
																 | 
																 | 
																			capture_pcm_name = strdup(param->value.str); | 
															
														
														
													
														
															
																 | 
																 | 
																			playback_pcm_name = strdup(param->value.str); | 
																 | 
																 | 
																			playback_pcm_name = strdup(param->value.str); | 
															
														
														
													
														
															
																 | 
																 | 
																			break; | 
																 | 
																 | 
																			break; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -1120,7 +1120,7 @@ jack_driver_t *driver_initialize(jack_client_t * client, | 
															
														
														
													
														
															
																 | 
																 | 
																			systemic_output_latency = param->value.ui; | 
																 | 
																 | 
																			systemic_output_latency = param->value.ui; | 
															
														
														
													
														
															
																 | 
																 | 
																			break; | 
																 | 
																 | 
																			break; | 
															
														
														
													
														
															
																 | 
																 | 
																			 | 
																 | 
																 | 
																			 | 
															
														
														
													
														
															
																 | 
																 | 
																		case 'd': | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		case 'l': | 
															
														
														
													
														
															
																 | 
																 | 
																			display_device_names(); | 
																 | 
																 | 
																			display_device_names(); | 
															
														
														
													
														
															
																 | 
																 | 
																			break; | 
																 | 
																 | 
																			break; | 
															
														
														
													
														
															
																 | 
																 | 
																		} | 
																 | 
																 | 
																		} | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																	
																 | 
																
  |