--- 10793MprDecode.cpp	Fri Oct 31 16:47:09 2008
+++ MprDecode.cpp	Fri Oct 31 16:45:46 2008
@@ -96,6 +96,11 @@
 {
    assert(mpJB != NULL);
    mpJB->setPlc(plcName);
+
+   //Paulo: For SSRC change...
+  mSSRC_Change_Buffer[0]= 0;
+  mSSRC_Change_Buffer[1] = 0;
+   //End Paulo
 }
 
 // Destructor
@@ -177,6 +182,19 @@
 {
    mpMyDJ = pDJ;
 }
+//Paulo:: SSRC change handling
+void MprDecode::setmIsStreamInitialized(UtlBoolean initialized){
+
+	mIsStreamInitialized = initialized;
+	}
+//well, there could be a better way than that...
+void MprDecode::resetDejitter(){
+	delete mpMyDJ;
+	MprDejitter	*dejitter = new MprDejitter();
+	setMyDejitter(dejitter);
+	}
+
+//End Paulo
 
 OsStatus MprDecode::pushPacket(const MpRtpBufPtr &pRtp)
 {
@@ -205,7 +223,8 @@
  
    if (mIsStreamInitialized == FALSE)
     {
-       // Initialize stream with this packet.
+
+      // Initialize stream with this packet.
       mStreamState.isFirstRtpPulled = FALSE;
       mStreamState.rtpStreamPosition = pRtp->getRtpTimestamp();
       mStreamState.rtpStreamHint = 0;
