r3583 - in trunk/libminisip: include/libminisip/media/rtp source/subsystem_media/rtp

guillem at minisip.org guillem at minisip.org
Tue Jun 24 17:37:47 CEST 2008


Author: guillem
Date: 2008-06-24 17:37:47 +0200 (Tue, 24 Jun 2008)
New Revision: 3583

Modified:
   trunk/libminisip/include/libminisip/media/rtp/RtpPacket.h
   trunk/libminisip/include/libminisip/media/rtp/SRtpPacket.h
   trunk/libminisip/source/subsystem_media/rtp/RtpPacket.cxx
   trunk/libminisip/source/subsystem_media/rtp/SRtpPacket.cxx
Log:
* Added a method to create a new SRtpPacket from an RTP header, an RTP Content and its length, setting to NULL the MKI 
and the TAG

* Modified the header of the RtpPacket constructor to receive a reference of an RTP header, to avoid copying it


Modified: trunk/libminisip/include/libminisip/media/rtp/RtpPacket.h
===================================================================
--- trunk/libminisip/include/libminisip/media/rtp/RtpPacket.h	2008-05-28 12:18:24 UTC (rev 3582)
+++ trunk/libminisip/include/libminisip/media/rtp/RtpPacket.h	2008-06-24 15:37:47 UTC (rev 3583)
@@ -48,7 +48,7 @@
 		RtpPacket();
 		RtpPacket(unsigned char *content, int content_length, int seq_no,
                           unsigned timestamp, unsigned ssrc);
-		RtpPacket(RtpHeader hdr, unsigned char *content, int content_length);
+		RtpPacket(const RtpHeader &hdr, unsigned char *content, int content_length);
 		virtual ~RtpPacket();
 
 		static RtpPacket *readPacket(UDPSocket &udp_sock, int timeout=-1);

Modified: trunk/libminisip/include/libminisip/media/rtp/SRtpPacket.h
===================================================================
--- trunk/libminisip/include/libminisip/media/rtp/SRtpPacket.h	2008-05-28 12:18:24 UTC (rev 3582)
+++ trunk/libminisip/include/libminisip/media/rtp/SRtpPacket.h	2008-06-24 15:37:47 UTC (rev 3583)
@@ -49,6 +49,7 @@
 		SRtpPacket( unsigned char *content, int content_length,
 			int seq_no, unsigned timestamp,
 			unsigned ssrc);
+		SRtpPacket(RtpHeader hdr, unsigned char *content, int content_length);
 		virtual ~SRtpPacket();
 
 		/**

Modified: trunk/libminisip/source/subsystem_media/rtp/RtpPacket.cxx
===================================================================
--- trunk/libminisip/source/subsystem_media/rtp/RtpPacket.cxx	2008-05-28 12:18:24 UTC (rev 3582)
+++ trunk/libminisip/source/subsystem_media/rtp/RtpPacket.cxx	2008-06-24 15:37:47 UTC (rev 3583)
@@ -73,7 +73,7 @@
 	this->content = NULL;
 }
 
-RtpPacket::RtpPacket(RtpHeader hdr, unsigned char *content_, int cl): header(hdr) {
+RtpPacket::RtpPacket(const RtpHeader &hdr, unsigned char *content_, int cl): header(hdr) {
 
     extensionLength = 0;
     extensionHeader = NULL;

Modified: trunk/libminisip/source/subsystem_media/rtp/SRtpPacket.cxx
===================================================================
--- trunk/libminisip/source/subsystem_media/rtp/SRtpPacket.cxx	2008-05-28 12:18:24 UTC (rev 3582)
+++ trunk/libminisip/source/subsystem_media/rtp/SRtpPacket.cxx	2008-06-24 15:37:47 UTC (rev 3583)
@@ -186,7 +186,14 @@
 	this->mki = NULL;
 }
 
+SRtpPacket::SRtpPacket(RtpHeader hdr, unsigned char *content, int content_length):
+    RtpPacket(hdr, content, content_length ), encrypted(false), tag_length(0), mki_length(0){
 
+    this->tag = NULL;
+    this->mki = NULL;
+}
+
+
 SRtpPacket::~SRtpPacket(){
     if( mki )
 	delete [] mki;



More information about the Minisip-devel mailing list