mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-07-15 19:40:06 +00:00
fix initialized struct
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5748 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
a62d4165ab
commit
391a1f3081
@ -157,13 +157,15 @@ SWITCH_DECLARE(switch_size_t) switch_buffer_read_loop(switch_buffer_t *buffer, v
|
||||
{
|
||||
switch_size_t len;
|
||||
if ((len = switch_buffer_read(buffer, data, datalen)) == 0) {
|
||||
if (buffer->loops >= 0) {
|
||||
buffer->loops--;
|
||||
}
|
||||
if (buffer->loops == 0) {
|
||||
return 0;
|
||||
}
|
||||
buffer->head = buffer->data;
|
||||
buffer->used = buffer->actually_used;
|
||||
len = switch_buffer_read(buffer, data, datalen);
|
||||
buffer->loops--;
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
@ -504,8 +504,8 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_gentones(switch_core_session_t *sessi
|
||||
teletone_generation_session_t ts;
|
||||
switch_buffer_t *audio_buffer;
|
||||
switch_frame_t *read_frame = NULL;
|
||||
switch_codec_t *read_codec = NULL, write_codec;
|
||||
switch_frame_t write_frame;
|
||||
switch_codec_t *read_codec = NULL, write_codec = { 0 };
|
||||
switch_frame_t write_frame = { 0 };
|
||||
switch_byte_t data[1024];
|
||||
switch_channel_t *channel;
|
||||
|
||||
@ -527,14 +527,14 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_gentones(switch_core_session_t *sessi
|
||||
|
||||
return SWITCH_STATUS_FALSE;
|
||||
}
|
||||
|
||||
memset(&ts, 0, sizeof(ts));
|
||||
write_frame.codec = &write_codec;
|
||||
write_frame.data = data;
|
||||
|
||||
switch_buffer_create_dynamic(&audio_buffer, 512, 1024, 0);
|
||||
teletone_init_session(&ts, 0, teletone_handler, audio_buffer);
|
||||
ts.rate = read_codec->implementation->samples_per_second;
|
||||
|
||||
ts.channels = 1;
|
||||
teletone_run(&ts, script);
|
||||
|
||||
if (loops) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user