summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-02-09 01:26:14 +0000
committerBenny Prijono <bennylp@teluu.com>2006-02-09 01:26:14 +0000
commitd6c11279e40c832480fe5712f9bda75685aaf668 (patch)
tree3ec1fa844d030304cffa9ae616981767f8995028 /pjmedia
parent1a7571f62112ae25317663cba5df39c8ff1690c7 (diff)
Done media integration in pjsua. Needs to do actual voice testing
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@163 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/include/pjmedia/sdp_neg.h11
-rw-r--r--pjmedia/src/pjmedia/sdp.c3
-rw-r--r--pjmedia/src/pjmedia/sdp_neg.c20
3 files changed, 34 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/sdp_neg.h b/pjmedia/include/pjmedia/sdp_neg.h
index d67aa49d..e4f5511b 100644
--- a/pjmedia/include/pjmedia/sdp_neg.h
+++ b/pjmedia/include/pjmedia/sdp_neg.h
@@ -97,6 +97,17 @@ enum pjmedia_sdp_neg_state
PJMEDIA_SDP_NEG_STATE_DONE,
};
+
+/**
+ * Get the state string description of the specified state.
+ *
+ * @param state Negotiator state.
+ *
+ * @return String description of the state.
+ */
+PJ_DECL(const char*) pjmedia_sdp_neg_state_str(pjmedia_sdp_neg_state state);
+
+
/**
* Create the SDP negotiator with local offer. The SDP negotiator then
* will move to PJMEDIA_SDP_NEG_STATE_LOCAL_OFFER state, where it waits
diff --git a/pjmedia/src/pjmedia/sdp.c b/pjmedia/src/pjmedia/sdp.c
index 92f01251..071f9e7d 100644
--- a/pjmedia/src/pjmedia/sdp.c
+++ b/pjmedia/src/pjmedia/sdp.c
@@ -402,6 +402,9 @@ PJ_DEF(pj_status_t) pjmedia_sdp_rtpmap_to_attr(pj_pool_t *pool,
p = tempbuf;
endbuf = tempbuf+sizeof(tempbuf);
+ /* Add colon */
+ *p++ = ':';
+
/* Add payload type. */
pj_memcpy(p, rtpmap->pt.ptr, rtpmap->pt.slen);
p += rtpmap->pt.slen;
diff --git a/pjmedia/src/pjmedia/sdp_neg.c b/pjmedia/src/pjmedia/sdp_neg.c
index 37cf5f9c..737aa06a 100644
--- a/pjmedia/src/pjmedia/sdp_neg.c
+++ b/pjmedia/src/pjmedia/sdp_neg.c
@@ -40,6 +40,26 @@ struct pjmedia_sdp_neg
*neg_remote_sdp; /**< Temporary remote SDP. */
};
+static const char *state_str[] =
+{
+ "STATE_NULL",
+ "STATE_LOCAL_OFFER",
+ "STATE_REMOTE_OFFER",
+ "STATE_WAIT_NEGO",
+ "STATE_DONE",
+};
+
+/*
+ * Get string representation of negotiator state.
+ */
+PJ_DEF(const char*) pjmedia_sdp_neg_state_str(pjmedia_sdp_neg_state state)
+{
+ if (state >=0 && state < PJ_ARRAY_SIZE(state_str))
+ return state_str[state];
+
+ return "<?UNKNOWN?>";
+}
+
/*
* Create with local offer.