chereburm is never satisfied

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6679 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale 2007-12-11 22:44:28 +00:00
parent 294b6c6b81
commit 33395d6727
1 changed files with 8 additions and 0 deletions

View File

@ -63,6 +63,7 @@ struct local_stream_source {
int rate; int rate;
int interval; int interval;
int samples; int samples;
uint32_t prebuf;
char *timer_name; char *timer_name;
local_stream_context_t *context_list; local_stream_context_t *context_list;
switch_dir_t *dir_handle; switch_dir_t *dir_handle;
@ -122,6 +123,8 @@ static void *SWITCH_THREAD_FUNC read_stream_thread(switch_thread_t *thread, void
} }
fname = path_buf; fname = path_buf;
fh.prebuf = source->prebuf;
if (switch_core_file_open(&fh, if (switch_core_file_open(&fh,
(char *)fname, (char *)fname,
source->channels, source->channels,
@ -330,6 +333,11 @@ static void launch_threads(void)
if (tmp == 8000 || tmp == 16000) { if (tmp == 8000 || tmp == 16000) {
source->rate = tmp; source->rate = tmp;
} }
} else if (!strcasecmp(var, "prebuf")) {
int tmp = atoi(val);
if (tmp > 0) {
source->prebuf = (uint32_t) tmp;
}
} else if (!strcasecmp(var, "channels")) { } else if (!strcasecmp(var, "channels")) {
int tmp = atoi(val); int tmp = atoi(val);
if (tmp == 1 || tmp == 2) { if (tmp == 1 || tmp == 2) {