const char *silence_var;
int silence_val = 0, bypass_media_after_bridge = 0;
const char *bridge_answer_timeout = NULL;
- int answer_timeout, sent_update = 0;
+ int bridge_filter_dtmf, answer_timeout, sent_update = 0;
time_t answer_limit = 0;
const char *exec_app = NULL;
const char *exec_data = NULL;
}
}
+ bridge_filter_dtmf = switch_true(switch_channel_get_variable(chan_a, "bridge_filter_dtmf"));
+
for (;;) {
switch_channel_state_t b_state;
switch_status_t status;
}
}
+ if (bridge_filter_dtmf) {
+ send_dtmf = 0;
+ switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_a), SWITCH_LOG_DEBUG, "Dropping filtered DTMF received on %s\n", switch_channel_get_name(chan_a));
+ }
+
if (send_dtmf) {
switch_core_session_send_dtmf(session_b, &dtmf);
switch_core_session_kill_channel(session_b, SWITCH_SIG_BREAK);