mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	Constify a string and strip trailing whitespace.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@199370 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		| @@ -106,13 +106,14 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") | |||||||
| 			</parameter> | 			</parameter> | ||||||
| 		</syntax> | 		</syntax> | ||||||
| 		<description> | 		<description> | ||||||
| 			<para>When executing this application, two jack ports will be created;  | 			<para>When executing this application, two jack ports will be created; | ||||||
| 			one input and one output. Other applications can be hooked up to  | 			one input and one output. Other applications can be hooked up to | ||||||
| 			these ports to access audio coming from, or being send to the channel.</para> | 			these ports to access audio coming from, or being send to the channel.</para> | ||||||
| 		</description> | 		</description> | ||||||
| 	</application> | 	</application> | ||||||
|  ***/ |  ***/ | ||||||
| static char *jack_app = "JACK"; |  | ||||||
|  | static const char *jack_app = "JACK"; | ||||||
|  |  | ||||||
| struct jack_data { | struct jack_data { | ||||||
| 	AST_DECLARE_STRING_FIELDS( | 	AST_DECLARE_STRING_FIELDS( | ||||||
| @@ -181,7 +182,7 @@ static void log_jack_status(const char *prefix, jack_status_t status) | |||||||
| 		} else | 		} else | ||||||
| 			ast_str_append(&str, 0, ", %s", jack_status_to_str((1 << i))); | 			ast_str_append(&str, 0, ", %s", jack_status_to_str((1 << i))); | ||||||
| 	} | 	} | ||||||
| 	 |  | ||||||
| 	ast_log(LOG_NOTICE, "%s: %s\n", prefix, ast_str_buffer(str)); | 	ast_log(LOG_NOTICE, "%s: %s\n", prefix, ast_str_buffer(str)); | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -201,10 +202,10 @@ static int alloc_resampler(struct jack_data *jack_data, int input) | |||||||
|  |  | ||||||
| 	/* XXX Hard coded 8 kHz */ | 	/* XXX Hard coded 8 kHz */ | ||||||
|  |  | ||||||
| 	to_srate = input ? 8000.0 : jack_srate;  | 	to_srate = input ? 8000.0 : jack_srate; | ||||||
| 	from_srate = input ? jack_srate : 8000.0; | 	from_srate = input ? jack_srate : 8000.0; | ||||||
|  |  | ||||||
| 	resample_factor = input ? &jack_data->input_resample_factor :  | 	resample_factor = input ? &jack_data->input_resample_factor : | ||||||
| 		&jack_data->output_resample_factor; | 		&jack_data->output_resample_factor; | ||||||
|  |  | ||||||
| 	if (from_srate == to_srate) { | 	if (from_srate == to_srate) { | ||||||
| @@ -219,9 +220,9 @@ static int alloc_resampler(struct jack_data *jack_data, int input) | |||||||
| 	resampler = input ? &jack_data->input_resampler : | 	resampler = input ? &jack_data->input_resampler : | ||||||
| 		&jack_data->output_resampler; | 		&jack_data->output_resampler; | ||||||
|  |  | ||||||
| 	if (!(*resampler = resample_open(RESAMPLE_QUALITY,  | 	if (!(*resampler = resample_open(RESAMPLE_QUALITY, | ||||||
| 		*resample_factor, *resample_factor))) { | 		*resample_factor, *resample_factor))) { | ||||||
| 		ast_log(LOG_ERROR, "Failed to open %s resampler\n",  | 		ast_log(LOG_ERROR, "Failed to open %s resampler\n", | ||||||
| 			input ? "input" : "output"); | 			input ? "input" : "output"); | ||||||
| 		return -1; | 		return -1; | ||||||
| 	} | 	} | ||||||
| @@ -233,9 +234,9 @@ static int alloc_resampler(struct jack_data *jack_data, int input) | |||||||
|  * \brief Handle jack input port |  * \brief Handle jack input port | ||||||
|  * |  * | ||||||
|  * Read nframes number of samples from the input buffer, resample it |  * Read nframes number of samples from the input buffer, resample it | ||||||
|  * if necessary, and write it into the appropriate ringbuffer.  |  * if necessary, and write it into the appropriate ringbuffer. | ||||||
|  */ |  */ | ||||||
| static void handle_input(void *buf, jack_nframes_t nframes,  | static void handle_input(void *buf, jack_nframes_t nframes, | ||||||
| 	struct jack_data *jack_data) | 	struct jack_data *jack_data) | ||||||
| { | { | ||||||
| 	short s_buf[nframes]; | 	short s_buf[nframes]; | ||||||
| @@ -266,7 +267,7 @@ static void handle_input(void *buf, jack_nframes_t nframes, | |||||||
|  |  | ||||||
| 			total_out_buf_used += out_buf_used; | 			total_out_buf_used += out_buf_used; | ||||||
| 			total_in_buf_used += in_buf_used; | 			total_in_buf_used += in_buf_used; | ||||||
| 	 |  | ||||||
| 			if (total_out_buf_used == ARRAY_LEN(f_buf)) { | 			if (total_out_buf_used == ARRAY_LEN(f_buf)) { | ||||||
| 				ast_log(LOG_ERROR, "Output buffer filled ... need to increase its size, " | 				ast_log(LOG_ERROR, "Output buffer filled ... need to increase its size, " | ||||||
| 					"nframes '%d', total_out_buf_used '%d'\n", nframes, total_out_buf_used); | 					"nframes '%d', total_out_buf_used '%d'\n", nframes, total_out_buf_used); | ||||||
| @@ -276,7 +277,7 @@ static void handle_input(void *buf, jack_nframes_t nframes, | |||||||
|  |  | ||||||
| 		for (i = 0; i < total_out_buf_used; i++) | 		for (i = 0; i < total_out_buf_used; i++) | ||||||
| 			s_buf[i] = f_buf[i] * (SHRT_MAX / 1.0); | 			s_buf[i] = f_buf[i] * (SHRT_MAX / 1.0); | ||||||
| 		 |  | ||||||
| 		write_len = total_out_buf_used * sizeof(int16_t); | 		write_len = total_out_buf_used * sizeof(int16_t); | ||||||
| 	} else { | 	} else { | ||||||
| 		/* No resampling needed */ | 		/* No resampling needed */ | ||||||
| @@ -298,7 +299,7 @@ static void handle_input(void *buf, jack_nframes_t nframes, | |||||||
|  * Read nframes number of samples from the ringbuffer and write it out to the |  * Read nframes number of samples from the ringbuffer and write it out to the | ||||||
|  * output port buffer. |  * output port buffer. | ||||||
|  */ |  */ | ||||||
| static void handle_output(void *buf, jack_nframes_t nframes,  | static void handle_output(void *buf, jack_nframes_t nframes, | ||||||
| 	struct jack_data *jack_data) | 	struct jack_data *jack_data) | ||||||
| { | { | ||||||
| 	size_t res, len; | 	size_t res, len; | ||||||
| @@ -368,7 +369,7 @@ static struct jack_data *destroy_jack_data(struct jack_data *jack_data) | |||||||
| 		resample_close(jack_data->output_resampler); | 		resample_close(jack_data->output_resampler); | ||||||
| 		jack_data->output_resampler = NULL; | 		jack_data->output_resampler = NULL; | ||||||
| 	} | 	} | ||||||
| 	 |  | ||||||
| 	if (jack_data->input_resampler) { | 	if (jack_data->input_resampler) { | ||||||
| 		resample_close(jack_data->input_resampler); | 		resample_close(jack_data->input_resampler); | ||||||
| 		jack_data->input_resampler = NULL; | 		jack_data->input_resampler = NULL; | ||||||
| @@ -539,10 +540,10 @@ static int queue_voice_frame(struct jack_data *jack_data, struct ast_frame *f) | |||||||
| 			int in_buf_used; | 			int in_buf_used; | ||||||
| 			int out_buf_used; | 			int out_buf_used; | ||||||
|  |  | ||||||
| 			out_buf_used = resample_process(jack_data->output_resampler,  | 			out_buf_used = resample_process(jack_data->output_resampler, | ||||||
| 				jack_data->output_resample_factor, | 				jack_data->output_resample_factor, | ||||||
| 				&in_buf[total_in_buf_used], ARRAY_LEN(in_buf) - total_in_buf_used,  | 				&in_buf[total_in_buf_used], ARRAY_LEN(in_buf) - total_in_buf_used, | ||||||
| 				0, &in_buf_used,  | 				0, &in_buf_used, | ||||||
| 				&f_buf[total_out_buf_used], ARRAY_LEN(f_buf) - total_out_buf_used); | 				&f_buf[total_out_buf_used], ARRAY_LEN(f_buf) - total_out_buf_used); | ||||||
|  |  | ||||||
| 			if (out_buf_used < 0) | 			if (out_buf_used < 0) | ||||||
| @@ -599,7 +600,7 @@ static int queue_voice_frame(struct jack_data *jack_data, struct ast_frame *f) | |||||||
|  */ |  */ | ||||||
| static void handle_jack_audio(struct ast_channel *chan, struct jack_data *jack_data, | static void handle_jack_audio(struct ast_channel *chan, struct jack_data *jack_data, | ||||||
| 	struct ast_frame *out_frame) | 	struct ast_frame *out_frame) | ||||||
| {	 | { | ||||||
| 	short buf[160]; | 	short buf[160]; | ||||||
| 	struct ast_frame f = { | 	struct ast_frame f = { | ||||||
| 		.frametype = AST_FRAME_VOICE, | 		.frametype = AST_FRAME_VOICE, | ||||||
| @@ -677,7 +678,7 @@ static struct jack_data *jack_data_alloc(void) | |||||||
|  |  | ||||||
| 	if (!(jack_data = ast_calloc(1, sizeof(*jack_data)))) | 	if (!(jack_data = ast_calloc(1, sizeof(*jack_data)))) | ||||||
| 		return NULL; | 		return NULL; | ||||||
| 	 |  | ||||||
| 	if (ast_string_field_init(jack_data, 32)) { | 	if (ast_string_field_init(jack_data, 32)) { | ||||||
| 		ast_free(jack_data); | 		ast_free(jack_data); | ||||||
| 		return NULL; | 		return NULL; | ||||||
| @@ -811,7 +812,7 @@ static const struct ast_datastore_info jack_hook_ds_info = { | |||||||
| 	.destroy = jack_hook_ds_destroy, | 	.destroy = jack_hook_ds_destroy, | ||||||
| }; | }; | ||||||
|  |  | ||||||
| static int jack_hook_callback(struct ast_audiohook *audiohook, struct ast_channel *chan,  | static int jack_hook_callback(struct ast_audiohook *audiohook, struct ast_channel *chan, | ||||||
| 	struct ast_frame *frame, enum ast_audiohook_direction direction) | 	struct ast_frame *frame, enum ast_audiohook_direction direction) | ||||||
| { | { | ||||||
| 	struct ast_datastore *datastore; | 	struct ast_datastore *datastore; | ||||||
| @@ -870,7 +871,7 @@ static int enable_jack_hook(struct ast_channel *chan, char *data) | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if (ast_strlen_zero(args.mode) || strcasecmp(args.mode, "manipulate")) { | 	if (ast_strlen_zero(args.mode) || strcasecmp(args.mode, "manipulate")) { | ||||||
| 		ast_log(LOG_ERROR, "'%s' is not a supported mode.  Only manipulate is supported.\n",  | 		ast_log(LOG_ERROR, "'%s' is not a supported mode.  Only manipulate is supported.\n", | ||||||
| 			S_OR(args.mode, "<none>")); | 			S_OR(args.mode, "<none>")); | ||||||
| 		goto return_error; | 		goto return_error; | ||||||
| 	} | 	} | ||||||
| @@ -940,7 +941,7 @@ static int disable_jack_hook(struct ast_channel *chan) | |||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
|  |  | ||||||
| static int jack_hook_write(struct ast_channel *chan, const char *cmd, char *data,  | static int jack_hook_write(struct ast_channel *chan, const char *cmd, char *data, | ||||||
| 	const char *value) | 	const char *value) | ||||||
| { | { | ||||||
| 	int res; | 	int res; | ||||||
| @@ -950,7 +951,7 @@ static int jack_hook_write(struct ast_channel *chan, const char *cmd, char *data | |||||||
| 	else if (!strcasecmp(value, "off")) | 	else if (!strcasecmp(value, "off")) | ||||||
| 		res = disable_jack_hook(chan); | 		res = disable_jack_hook(chan); | ||||||
| 	else { | 	else { | ||||||
| 		ast_log(LOG_ERROR, "'%s' is not a valid value for JACK_HOOK()\n", value);	 | 		ast_log(LOG_ERROR, "'%s' is not a valid value for JACK_HOOK()\n", value); | ||||||
| 		res = -1; | 		res = -1; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user