[asterisk-commits] mnicholson: trunk r322808 - in /trunk: ./ channels/chan_sip.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Jun 9 12:43:32 CDT 2011
Author: mnicholson
Date: Thu Jun 9 12:43:27 2011
New Revision: 322808
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=322808
Log:
Merged revisions 322807 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8
........
r322807 | mnicholson | 2011-06-09 12:37:07 -0500 (Thu, 09 Jun 2011) | 5 lines
don't drop any voice frames when checking for T.38 during early media
(closes ASTERISK-17705)
Review: https://reviewboard.asterisk.org/r/1186/
........
Modified:
trunk/ (props changed)
trunk/channels/chan_sip.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: trunk/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/trunk/channels/chan_sip.c?view=diff&rev=322808&r1=322807&r2=322808
==============================================================================
--- trunk/channels/chan_sip.c (original)
+++ trunk/channels/chan_sip.c Thu Jun 9 12:43:27 2011
@@ -6344,7 +6344,11 @@
}
if (p) {
sip_pvt_lock(p);
- if (p->rtp) {
+ if (p->t38.state == T38_ENABLED) {
+ /* drop frame, can't sent VOICE frames while in T.38 mode */
+ sip_pvt_unlock(p);
+ break;
+ } else if (p->rtp) {
/* If channel is not up, activate early media session */
if ((ast->_state != AST_STATE_UP) &&
!ast_test_flag(&p->flags[0], SIP_PROGRESS_SENT) &&
@@ -6355,12 +6359,9 @@
transmit_provisional_response(p, "183 Session Progress", &p->initreq, TRUE);
ast_set_flag(&p->flags[0], SIP_PROGRESS_SENT);
}
- } else if (p->t38.state == T38_ENABLED) {
- /* drop frame, can't sent VOICE frames while in T.38 mode */
- } else {
- p->lastrtptx = time(NULL);
- res = ast_rtp_instance_write(p->rtp, frame);
}
+ p->lastrtptx = time(NULL);
+ res = ast_rtp_instance_write(p->rtp, frame);
}
sip_pvt_unlock(p);
}
More information about the asterisk-commits
mailing list