git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15996
d0543943-73ff-0310-b7d9-
9358b9ac24b2
}
-#define SET_MUTE_SYNTAX "[read|write] [true|false]"
+#define SET_MUTE_SYNTAX "[read|write] [[true|cn level]|false]"
SWITCH_STANDARD_APP(set_mute_function)
{
char *argv[2] = { 0 };
switch_core_session_get_name(session), SET_MUTE_SYNTAX);
return;
}
-
- level = switch_true(argv[1]);
+
+ if ((level = atoi(argv[1])) <= 0) {
+ level = switch_true(argv[1]);
+ }
switch_ivr_session_audio(session, "mute", argv[0], level);
if (frame) {
if (mute) {
- switch_generate_sln_silence(frame->data, frame->datalen / 2, 400);
+ if (mute > 1) {
+ switch_generate_sln_silence(frame->data, frame->datalen / 2, mute);
+ } else {
+ memset(frame->data, 0, frame->datalen);
+ }
} else if (level) {
switch_change_sln_volume(frame->data, frame->datalen / 2, level);
}