add execute_on_media_timeout var

This commit is contained in:
Anthony Minessale 2012-10-16 12:48:16 -04:00
parent 1f5f9408a0
commit 7eafa85de5
1 changed files with 10 additions and 0 deletions

View File

@ -1094,6 +1094,16 @@ static switch_status_t sofia_read_frame(switch_core_session_t *session, switch_f
sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD); sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD);
switch_channel_clear_flag(channel, CF_LEG_HOLDING); switch_channel_clear_flag(channel, CF_LEG_HOLDING);
} }
if (switch_channel_get_variable(tech_pvt->channel, "execute_on_media_timeout")) {
*frame = &tech_pvt->read_frame;
switch_set_flag((*frame), SFF_CNG);
(*frame)->datalen = tech_pvt->read_impl.encoded_bytes_per_packet;
memset((*frame)->data, 0, (*frame)->datalen);
switch_channel_execute_on(tech_pvt->channel, "execute_on_media_timeout");
return SWITCH_STATUS_SUCCESS;
}
switch_channel_hangup(tech_pvt->channel, SWITCH_CAUSE_MEDIA_TIMEOUT); switch_channel_hangup(tech_pvt->channel, SWITCH_CAUSE_MEDIA_TIMEOUT);
} }