summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2011-08-17 10:03:53 +0000
committerNanang Izzuddin <nanang@teluu.com>2011-08-17 10:03:53 +0000
commit241e7a9e37cdf313a2e33cc1c97a4fe66baa79b1 (patch)
treeb9616c94d860dd1ac96157bbfe7d550fef57ed14 /pjmedia/src
parent2a3ccd6bdbb28bd8cc0abc972bf3182073277d6a (diff)
Re #1320: Fixed SDP negotiator in generating connection info for SDP media answer when the media is deactivated (was always adding connection line for the media, even if SDP session already has one).
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3708 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src')
-rw-r--r--pjmedia/src/pjmedia/sdp_neg.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pjmedia/src/pjmedia/sdp_neg.c b/pjmedia/src/pjmedia/sdp_neg.c
index dbba836d..e9e822f1 100644
--- a/pjmedia/src/pjmedia/sdp_neg.c
+++ b/pjmedia/src/pjmedia/sdp_neg.c
@@ -1125,6 +1125,7 @@ static pj_status_t match_offer(pj_pool_t *pool,
pj_bool_t prefer_remote_codec_order,
const pjmedia_sdp_media *offer,
const pjmedia_sdp_media *preanswer,
+ const pjmedia_sdp_session *preanswer_sdp,
pjmedia_sdp_media **p_answer)
{
unsigned i;
@@ -1142,7 +1143,8 @@ static pj_status_t match_offer(pj_pool_t *pool,
/* If offer has zero port, just clone the offer */
if (offer->desc.port == 0) {
- answer = sdp_media_clone_deactivate(pool, offer, preanswer, NULL);
+ answer = sdp_media_clone_deactivate(pool, offer, preanswer,
+ preanswer_sdp);
*p_answer = answer;
return PJ_SUCCESS;
}
@@ -1437,7 +1439,7 @@ static pj_status_t create_answer( pj_pool_t *pool,
{
/* See if it has matching codec. */
status = match_offer(pool, prefer_remote_codec_order,
- om, im, &am);
+ om, im, initial, &am);
if (status == PJ_SUCCESS) {
/* Mark media as used. */
media_used[j] = 1;