aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java
diff options
context:
space:
mode:
authorLyubomir Marinov <lyubomir.marinov@jitsi.org>2012-11-27 22:17:19 +0000
committerLyubomir Marinov <lyubomir.marinov@jitsi.org>2012-11-27 22:17:19 +0000
commit3294ef4ba326ae74df152acfdd7a6dcddb87986e (patch)
treeb7befa419fb49c658405276963895a9b79d2d085 /src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java
parentde67e1094fe85551c8395e6d7c471cdd122de855 (diff)
downloadjitsi-3294ef4ba326ae74df152acfdd7a6dcddb87986e.zip
jitsi-3294ef4ba326ae74df152acfdd7a6dcddb87986e.tar.gz
jitsi-3294ef4ba326ae74df152acfdd7a6dcddb87986e.tar.bz2
Allows the telephony conferences utilizing the Jitsi VideoBridge server-side technology to associate an RTP stream with the participant who is contributing it. Fixes multiple NullPointerExceptions in MediaStreamStatsImpl and OneToOneCallPeerPanel. Fixes an ArrayIndexOutOfBoundsException in AccountID.
Diffstat (limited to 'src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java')
-rw-r--r--src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java b/src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java
index 92b2b25..55054ea 100644
--- a/src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java
+++ b/src/net/java/sip/communicator/service/protocol/media/MediaAwareCallPeer.java
@@ -773,10 +773,10 @@ public abstract class MediaAwareCallPeer
if (getConferenceMemberCount() > 2)
{
// this peer is now a conference focus with more than three
- // participants. This means that the this peer is mixing and sending
- // us audio for at least two separate participants. We therefore
- // need to remove the stream level listeners and switch to CSRC
- // level listening
+ // participants. This means that this peer is mixing and sending us
+ // audio for at least two separate participants. We therefore need
+ // to remove the stream level listeners and switch to CSRC level
+ // listening
CallPeerMediaHandler<?> mediaHandler = getMediaHandler();
mediaHandler.setStreamAudioLevelListener(null);
@@ -839,7 +839,8 @@ public abstract class MediaAwareCallPeer
&& ((conferenceMemberCount = getConferenceMemberCount()) > 0)
&& (conferenceMemberCount < 3))
{
- long audioRemoteSSRC = getMediaHandler().getAudioRemoteSSRC();
+ long audioRemoteSSRC
+ = getMediaHandler().getRemoteSSRC(MediaType.AUDIO);
if (audioRemoteSSRC != CallPeerMediaHandler.SSRC_UNKNOWN)
{
@@ -873,9 +874,11 @@ public abstract class MediaAwareCallPeer
= streamAudioLevelListeners.size();
for(int i = 0; i < streamAudioLevelListenerCount; i++)
+ {
streamAudioLevelListeners.get(i).soundLevelChanged(
this,
newLevel);
+ }
}
}