提交 bb04f16b authored 作者: Anthony Minessale's avatar Anthony Minessale

FSCORE-263

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12484 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 73f81246
......@@ -932,11 +932,19 @@ static switch_status_t sofia_send_dtmf(switch_core_session_t *session, const swi
{
private_object_t *tech_pvt;
char message[128] = "";
sofia_dtmf_t dtmf_type;
tech_pvt = (private_object_t *) switch_core_session_get_private(session);
switch_assert(tech_pvt != NULL);
switch (tech_pvt->dtmf_type) {
dtmf_type = tech_pvt->dtmf_type;
/* We only can send INFO when we have no media */
if (!tech_pvt->rtp_session || !switch_channel_media_ready(tech_pvt->channel) || switch_channel_test_flag(tech_pvt->channel, CF_PROXY_MODE)) {
dtmf_type = DTMF_INFO;
}
switch (dtmf_type) {
case DTMF_2833:
return switch_rtp_queue_rfc2833(tech_pvt->rtp_session, dtmf);
......@@ -947,6 +955,7 @@ static switch_status_t sofia_send_dtmf(switch_core_session_t *session, const swi
switch_mutex_unlock(tech_pvt->sofia_mutex);
break;
default:
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Unhandled DTMF type!\n");
break;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论