[asterisk-commits] branch oej/sdpcleanup r32429 - /team/oej/sdpcleanup/channels/chan_sip.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Mon Jun 5 15:07:50 MST 2006


Author: oej
Date: Mon Jun  5 17:07:49 2006
New Revision: 32429

URL: http://svn.digium.com/view/asterisk?rev=32429&view=rev
Log:
- Changing variable names to something meaningful
- Moving t= (time) back on track for all calls (thanks vechers!)

Modified:
    team/oej/sdpcleanup/channels/chan_sip.c

Modified: team/oej/sdpcleanup/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/oej/sdpcleanup/channels/chan_sip.c?rev=32429&r1=32428&r2=32429&view=diff
==============================================================================
--- team/oej/sdpcleanup/channels/chan_sip.c (original)
+++ team/oej/sdpcleanup/channels/chan_sip.c Mon Jun  5 17:07:49 2006
@@ -5078,17 +5078,17 @@
 	struct sockaddr_in vdest = { 0, };
 
 	/* SDP fields */
-	char *v = 	"v=0\r\n";		/* Version */
+	char *version = 	"v=0\r\n";		/* Protocol version */
 	char *subject = 	"s=session\r\n";	/* Subject of the session */
-	char o[256];
-	char c[256];		/* Connection data */
-	char *t = "";
-	char b[256] = "";	/* Max bitrate */
+	char owner[256];				/* Session owner/creator */
+	char connection[256];				/* Connection data */
+	char *stime = "t=0 0\r\n"; 			/* Time the session is active */
+	char bandwidth[256] = "";			/* Max bitrate */
 	char *hold;
-	char m_audio[256];	/* Media declaration line for audio */
-	char m_video[256];	/* Media declaration line for video */
-	char a_audio[1024];	/* Attributes for audio */
-	char a_video[1024];	/* Attributes for video */
+	char m_audio[256];				/* Media declaration line for audio */
+	char m_video[256];				/* Media declaration line for video */
+	char a_audio[1024];				/* Attributes for audio */
+	char a_video[1024];				/* Attributes for video */
 	char *m_audio_next = m_audio;
 	char *m_video_next = m_video;
 	size_t m_audio_left = sizeof(m_audio);
@@ -5101,14 +5101,11 @@
 	char iabuf[INET_ADDRSTRLEN];
 	int x;
 	int capability;
-	int debug;
 	int needvideo = FALSE;
+	int debug = sip_debug_test_pvt(p);
 
 	m_video[0] = '\0';	/* Reset the video media string if it's not needed */
-	
-	debug = sip_debug_test_pvt(p);
-
-	len = 0;
+
 	if (!p->rtp) {
 		ast_log(LOG_WARNING, "No way to add SDP without an RTP structure\n");
 		return -1;
@@ -5160,7 +5157,6 @@
 	/* Ok, we need video. Let's add what we need for video and set codecs.
 	   Video is handled differently than audio since we can not transcode. */
 	if (needvideo) {
-		t = "t=0 0\r\n";
 		ast_build_string(&m_video_next, &m_video_left, "m=video %d RTP/AVP", ntohs(vdest.sin_port));
 
 		/* Determine video destination */
@@ -5174,7 +5170,7 @@
 
 		/* Build max bitrate string */
 		if (p->maxcallbitrate)
-			snprintf(b, sizeof(b), "b=CT:%d\r\n", p->maxcallbitrate);
+			snprintf(bandwidth, sizeof(bandwidth), "b=CT:%d\r\n", p->maxcallbitrate);
 		if (debug) 
 			ast_verbose("Video is at %s port %d\n", ast_inet_ntoa(iabuf, sizeof(iabuf), p->ourip), ntohs(vsin.sin_port));	
 
@@ -5210,8 +5206,8 @@
 	/* We break with the "recommendation" and send our IP, in order that our
 	   peer doesn't have to ast_gethostbyname() us */
 
-	snprintf(o, sizeof(o), "o=root %d %d IN IP4 %s\r\n", p->sessionid, p->sessionversion, ast_inet_ntoa(iabuf, sizeof(iabuf), dest.sin_addr));
-	snprintf(c, sizeof(c), "c=IN IP4 %s\r\n", ast_inet_ntoa(iabuf, sizeof(iabuf), dest.sin_addr));
+	snprintf(owner, sizeof(owner), "o=asterisk.org %d %d IN IP4 %s\r\n", p->sessionid, p->sessionversion, ast_inet_ntoa(iabuf, sizeof(iabuf), dest.sin_addr));
+	snprintf(connection, sizeof(connection), "c=IN IP4 %s\r\n", ast_inet_ntoa(iabuf, sizeof(iabuf), dest.sin_addr));
 	ast_build_string(&m_audio_next, &m_audio_left, "m=audio %d RTP/AVP", ntohs(dest.sin_port));
 
 	if (ast_test_flag(&p->flags[0], SIP_CALL_ONHOLD))
@@ -5303,19 +5299,19 @@
 	if (needvideo)
 		ast_build_string(&m_video_next, &m_video_left, "\r\n");
 
-	len = strlen(v) + strlen(subject) + strlen(o) + strlen(c) + strlen(t) + strlen(m_audio) + strlen(a_audio) + strlen(hold);
+	len = strlen(version) + strlen(subject) + strlen(owner) + strlen(connection) + strlen(stime) + strlen(m_audio) + strlen(a_audio) + strlen(hold);
 	if (needvideo) /* only if video response is appropriate */
-		len += strlen(m_video) + strlen(a_video) + strlen(b) + strlen(hold);
+		len += strlen(m_video) + strlen(a_video) + strlen(bandwidth) + strlen(hold);
 
 	add_header(resp, "Content-Type", "application/sdp");
 	add_header_contentLength(resp, len);
-	add_line(resp, v);
-	add_line(resp, o);
+	add_line(resp, version);
+	add_line(resp, owner);
 	add_line(resp, subject);
-	add_line(resp, c);
-	if (needvideo) 	/* only if video response is appropriate */
-		add_line(resp, b);
-	add_line(resp, t);
+	add_line(resp, connection);
+	if (needvideo)	 	/* only if video response is appropriate */
+		add_line(resp, bandwidth);
+	add_line(resp, stime);
 	add_line(resp, m_audio);
 	add_line(resp, a_audio);
 	add_line(resp, hold);



More information about the asterisk-commits mailing list