tech_pvt = (private_object_t *) switch_core_session_get_private(session);
switch_assert(tech_pvt != NULL);
+ if (sofia_test_flag(tech_pvt, TFLAG_DROP_DTMF)) {
+ return SWITCH_STATUS_SUCCESS;
+ }
+
dtmf_type = tech_pvt->dtmf_type;
/* We only can send INFO when we have no media */
TFLAG_SLA_BARGING,
TFLAG_PASS_ACK,
TFLAG_CRYPTO_RECOVER,
+ TFLAG_DROP_DTMF,
/* No new flags below this line */
TFLAG_MAX
} TFLAGS;
switch_core_session_set_private(session, tech_pvt);
+ if (switch_true(switch_channel_get_variable_dup(tech_pvt->channel, "drop_dtmf", SWITCH_FALSE, -1))) {
+ sofia_set_flag(tech_pvt, TFLAG_DROP_DTMF);
+ }
+
+
if (channame) {
sofia_glue_set_name(tech_pvt, channame);
}