git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@766 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Brian West
2006-03-06 23:10:22 +00:00
parent 6ad4c8a9d5
commit 235466d196
2 changed files with 5 additions and 22 deletions
+1 -21
View File
@@ -36,33 +36,13 @@ static const char modname[] = "mod_echo";
static void echo_function(switch_core_session *session, char *data)
{
switch_channel *channel;
switch_frame *frame;
char *codec_name;
switch_codec codec, *read_codec;
channel = switch_core_session_get_channel(session);
assert(channel != NULL);
read_codec = switch_core_session_get_read_codec(session);
switch_channel_answer(channel);
codec_name = "L16";
if (switch_core_codec_init(&codec,
codec_name,
read_codec->implementation->samples_per_second,
read_codec->implementation->microseconds_per_frame / 1000,
read_codec->implementation->number_of_channels,
SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
NULL, switch_core_session_get_pool(session)) == SWITCH_STATUS_SUCCESS) {
switch_console_printf(SWITCH_CHANNEL_CONSOLE, "Raw Codec Activated\n");
switch_core_session_set_read_codec(session, &codec);
switch_core_session_set_write_codec(session, &codec);
while(switch_channel_ready(channel)) {
switch_core_session_read_frame(session, &frame, -1, 0);
switch_core_session_write_frame(session, frame, -1 ,0);
}
}
switch_channel_set_state(channel, CS_LOOPBACK);
}
static const switch_application_interface echo_application_interface = {