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