diff options
author | Kinsey Moore <kmoore@digium.com> | 2014-12-12 14:12:09 +0000 |
---|---|---|
committer | Kinsey Moore <kmoore@digium.com> | 2014-12-12 14:12:09 +0000 |
commit | 3b0c40f337deb199dab49f91ea1c73f805df0cb1 (patch) | |
tree | 7daad8c70b9603e09ff37b08a9d7d067cd66da04 | |
parent | 15af40180abd6aea2df32241bc14b77a3bda5c32 (diff) |
PJSIP: Allow use of 'inactive' streams for hold
This allows use of the 'inactive' stream direction identifier to be
used for hold where 'sendonly' is normally used. Some Seimens phones
use 'inactive' and this change allows music on hold to operate
properly.
Review: https://reviewboard.asterisk.org/r/4252/
Reported by: Steve Pitts
........
Merged revisions 429432 from http://svn.asterisk.org/svn/asterisk/branches/12
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@429433 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rw-r--r-- | res/res_pjsip_sdp_rtp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_pjsip_sdp_rtp.c b/res/res_pjsip_sdp_rtp.c index 7947ce1fc..05e840427 100644 --- a/res/res_pjsip_sdp_rtp.c +++ b/res/res_pjsip_sdp_rtp.c @@ -1187,7 +1187,8 @@ static int apply_negotiated_sdp_stream(struct ast_sip_session *session, struct a if (ast_sockaddr_isnull(addrs) || ast_sockaddr_is_any(addrs) || - pjmedia_sdp_media_find_attr2(remote_stream, "sendonly", NULL)) { + pjmedia_sdp_media_find_attr2(remote_stream, "sendonly", NULL) || + pjmedia_sdp_media_find_attr2(remote_stream, "inactive", NULL)) { if (!session_media->held) { /* The remote side has put us on hold */ ast_queue_hold(session->channel, session->endpoint->mohsuggest); |