Revision
15394
Author
mrene
Date
2009-11-06 17:19:15 -0600 (Fri, 06 Nov 2009)

Log Message

mod_voicemail: default samplerate to 0 instead of 8000 so that we record using the channel's native rate, thx bkw_

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c (15393 => 15394)


--- freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c	2009-11-06 22:29:55 UTC (rev 15393)
+++ freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c	2009-11-06 23:19:15 UTC (rev 15394)
@@ -440,7 +440,7 @@
 {
 	if ((callback_type == CONFIG_LOAD || callback_type == CONFIG_RELOAD) && newvalue) {
 		int val = *(int*)item->ptr;
-		if (!switch_is_valid_rate(val)) {
+		if (val != 0 && !switch_is_valid_rate(val)) {
 			switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Invalid samplerate %s\n", newvalue);
 			return SWITCH_STATUS_FALSE;
 		}
@@ -577,7 +577,7 @@
 	SWITCH_CONFIG_SET_ITEM(profile->config[i++], "record-silence-hits", SWITCH_CONFIG_INT, CONFIG_RELOADABLE, 
 		&profile->record_silence_hits, 2, &config_int_0_1000, NULL, NULL);
 	SWITCH_CONFIG_SET_ITEM_CALLBACK(profile->config[i++], "record-sample-rate", SWITCH_CONFIG_INT, CONFIG_RELOADABLE, 
-		&profile->record_sample_rate, 8000, NULL, vm_config_validate_samplerate, NULL, NULL);
+		&profile->record_sample_rate, 0, NULL, vm_config_validate_samplerate, NULL, NULL);
 
 	SWITCH_CONFIG_SET_ITEM(profile->config[i++], "email_headers", SWITCH_CONFIG_STRING, CONFIG_RELOADABLE, 
 		&profile->email_headers, NULL, &profile->config_str_pool, NULL, NULL);	
@@ -783,7 +783,6 @@
 		switch_event_destroy(&event);
 	}
 	return profile;
-
 }