fixing issue of applying tdm dtmf removal

This commit is contained in:
Kapil Gupta 2012-09-10 11:09:28 -04:00
parent c916c159e7
commit fc4365c8a5
3 changed files with 22 additions and 12 deletions

View File

@ -741,18 +741,7 @@ switch_status_t handle_mg_add_cmd(megaco_profile_t* mg_profile, MgMgcoCommand *i
goto error;
}
if(is_rtp){
mg_termination_t* tdm_term = NULL;
/* disable dtmf removal */
if(NULL != (tdm_term = megaco_context_get_peer_term(mg_ctxt, term))){
if(term->u.rtp.rfc2833_pt){
megaco_tdm_term_dtmf_removal(tdm_term,0x01);
}else{
megaco_tdm_term_dtmf_removal(tdm_term,0x00);
}
}
}
mg_apply_tdm_dtmf_removal(term, mg_ctxt);
mg_print_t38_attributes(term);
@ -1069,6 +1058,7 @@ switch_status_t handle_mg_modify_cmd(megaco_profile_t* mg_profile, MgMgcoCommand
term->u.rtp.term_id);
}
mg_apply_tdm_dtmf_removal(term, mg_ctxt);
mg_print_t38_attributes(term);

View File

@ -248,6 +248,7 @@ switch_status_t mg_activate_ito_timer(megaco_profile_t* profile);
void mg_restart_inactivity_timer(megaco_profile_t* profile);
switch_status_t mgco_process_mgc_failure(SuId suId);
void mg_apply_tdm_dtmf_removal(mg_termination_t* term, mg_context_t *mg_ctxt);
/****************************************************************************************************************/

View File

@ -2354,3 +2354,22 @@ void mg_print_t38_attributes(mg_termination_t* term)
}
}
/*****************************************************************************************************************************/
void mg_apply_tdm_dtmf_removal(mg_termination_t* term, mg_context_t *mg_ctxt)
{
mg_termination_t* tdm_term = NULL;
if(NULL == term) return ;
if((MG_TERM_RTP == term->type)){
if(NULL != (tdm_term = megaco_context_get_peer_term(mg_ctxt, term))){
if(term->u.rtp.rfc2833_pt){
megaco_tdm_term_dtmf_removal(tdm_term,0x01);
}else{
megaco_tdm_term_dtmf_removal(tdm_term,0x00);
}
}
}
}
/*****************************************************************************************************************************/