chan_pjsip: Update media translation paths when new SDP negotiated.
authorRichard Mudgett <rmudgett@digium.com>
Wed, 20 Aug 2014 22:52:44 +0000 (22:52 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Wed, 20 Aug 2014 22:52:44 +0000 (22:52 +0000)
commitb7f98c3da45411c7394ebf5ebef2f800fb11e3d1
tree27dc9b09faf866e8c6305351995a72af30e9fc65
parent4672c139ddcaa7bae6600ed2ec330192a87f2883
chan_pjsip: Update media translation paths when new SDP negotiated.

On a SIP reinvite that changes media strams, the PJSIP channel driver was
flooding the log with "Asked to transmit frame type %s, while native
formats is %s" warnings.

* Fixes PJSIP not setting up translation paths when the formats change on
a reinvite.  AFS-63 was effectively reintroduced because of the media
formats work.  res_pjsip_sdp_rtp.c:set_caps()

* Improved the unexpected frame format WARNING message to include more
information.

* Added protective locking while altering formats on a channel.  Reworked
set_format() to simplify and protect the formats under manipulation.

* Restored some code that got lost in the media_formats work.
(channel.c:set_format() and res_pjsip_sdp_rtp.c:set_caps())

AFS-137 #close
Reported by: Mark Michelson

Review: https://reviewboard.asterisk.org/r/3906/
........

Merged revisions 421645 from http://svn.asterisk.org/svn/asterisk/branches/13

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@421646 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_pjsip.c
main/bridge.c
main/bridge_channel.c
main/channel.c
main/file.c
res/res_pjsip_sdp_rtp.c