[asterisk-commits] file: branch file/issue12437 r176550 - /team/file/issue12437/channels/chan_sip.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Feb 17 10:46:41 CST 2009
Author: file
Date: Tue Feb 17 10:46:41 2009
New Revision: 176550
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=176550
Log:
If we receive a modem frame and we currently do not have T38 session up then trigger a reinvite so we do.
Modified:
team/file/issue12437/channels/chan_sip.c
Modified: team/file/issue12437/channels/chan_sip.c
URL: http://svn.digium.com/svn-view/asterisk/team/file/issue12437/channels/chan_sip.c?view=diff&rev=176550&r1=176549&r2=176550
==============================================================================
--- team/file/issue12437/channels/chan_sip.c (original)
+++ team/file/issue12437/channels/chan_sip.c Tue Feb 17 10:46:41 2009
@@ -3828,8 +3828,14 @@
we simply forget the frames if we get modem frames before the bridge is up.
Fax will re-transmit.
*/
- if (p->udptl && ast->_state == AST_STATE_UP)
+ if (ast_test_flag(&p->t38.t38support, SIP_PAGE2_T38SUPPORT_UDPTL) && p->t38.state == T38_DISABLED) {
+ if (!p->pendinginvite) {
+ p->t38.state = T38_LOCAL_REINVITE;
+ transmit_reinvite_with_t38_sdp(p);
+ }
+ } else if (p->t38.state == T38_ENABLED && ast->_state == AST_STATE_UP) {
res = ast_udptl_write(p->udptl, frame);
+ }
ast_mutex_unlock(&p->lock);
}
break;
More information about the asterisk-commits
mailing list