From 55e712e2506321ba358b781c1ab0b8c32bb9fb0c Mon Sep 17 00:00:00 2001
From: Boris Grozev <boris@jitsi.org>
Date: Wed, 25 Jun 2014 11:16:19 +0200
Subject: [PATCH] Adds a localSSRC field to RTPTranslatorImpl.

---
 .../rtp/translator/RTPTranslatorImpl.java        | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java b/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java
index 960cda14..a529b18c 100644
--- a/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java
+++ b/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java
@@ -91,6 +91,11 @@ public class RTPTranslatorImpl
     private final RTCPFeedbackMessageSender rtcpFeedbackMessageSender
         = new RTCPFeedbackMessageSender(this);
 
+    /**
+     * A local SSRC for this <tt>RTPTranslator</tt>.
+     */
+    private long localSSRC = -1;
+
     /**
      * Initializes a new <tt>RTPTranslatorImpl</tt> instance.
      */
@@ -555,6 +560,8 @@ public GlobalTransmissionStats getGlobalTransmissionStats(
      */
     public long getLocalSSRC(StreamRTPManager streamRTPManager)
     {
+        if (streamRTPManager == null)
+            return localSSRC;
         return ((RTPSessionMgr) manager).getLocalSSRC();
     }
 
@@ -1103,4 +1110,13 @@ public RTCPFeedbackMessageSender getRtcpFeedbackMessageSender()
     {
         return rtcpFeedbackMessageSender;
     }
+
+    /**
+     * Sets the local SSRC for this <tt>RTPTranslatorImpl</tt>.
+     * @param localSSRC the SSRC to set.
+     */
+    public void setLocalSSRC(long localSSRC)
+    {
+        this.localSSRC = localSSRC;
+    }
 }
-- 
GitLab