aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLyubomir Marinov <lyubomir.marinov@jitsi.org>2012-10-16 07:22:56 +0000
committerLyubomir Marinov <lyubomir.marinov@jitsi.org>2012-10-16 07:22:56 +0000
commite1c79d2ca6220c0f2c51c9ecc7cee2def0127069 (patch)
tree6bd6e2324b4194ed94c0cc8553321c3a861ea97f
parent142764ebae8ba33d4959fc8c8c7c2bdac99bd53c (diff)
downloadjitsi-e1c79d2ca6220c0f2c51c9ecc7cee2def0127069.zip
jitsi-e1c79d2ca6220c0f2c51c9ecc7cee2def0127069.tar.gz
jitsi-e1c79d2ca6220c0f2c51c9ecc7cee2def0127069.tar.bz2
Commit work in progress of fixing the implementation of content mixing in Jitsi VideoBridge.
-rw-r--r--lib/installer-exclude/libjitsi.jarbin994876 -> 995021 bytes
-rw-r--r--src/net/java/sip/communicator/impl/protocol/jabber/OperationSetTelephonyConferencingJabberImpl.java38
-rw-r--r--src/net/java/sip/communicator/impl/protocol/jabber/extensions/coin/MediaPacketExtension.java1
-rw-r--r--src/net/java/sip/communicator/impl/protocol/sip/OperationSetTelephonyConferencingSipImpl.java1
-rw-r--r--src/net/java/sip/communicator/service/protocol/media/AbstractOperationSetTelephonyConferencing.java6
5 files changed, 25 insertions, 21 deletions
diff --git a/lib/installer-exclude/libjitsi.jar b/lib/installer-exclude/libjitsi.jar
index a275fda..b6b6437 100644
--- a/lib/installer-exclude/libjitsi.jar
+++ b/lib/installer-exclude/libjitsi.jar
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetTelephonyConferencingJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetTelephonyConferencingJabberImpl.java
index a9e5faa..df8d308 100644
--- a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetTelephonyConferencingJabberImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetTelephonyConferencingJabberImpl.java
@@ -150,11 +150,8 @@ public class OperationSetTelephonyConferencingJabberImpl
MediaAwareCallPeer<?,?,?> callPeer,
boolean remote)
{
- MediaPacketExtension ext = null;
- CallPeerMediaHandler<?> mediaHandler =
- callPeer.getMediaHandler();
- List<MediaPacketExtension> ret =
- new ArrayList<MediaPacketExtension>();
+ CallPeerMediaHandler<?> mediaHandler = callPeer.getMediaHandler();
+ List<MediaPacketExtension> ret = new ArrayList<MediaPacketExtension>();
long i = 1;
for(MediaType mediaType : MediaType.values())
@@ -163,23 +160,26 @@ public class OperationSetTelephonyConferencingJabberImpl
if (stream != null)
{
- long srcId = remote
- ? stream.getRemoteSourceID()
- : stream.getLocalSourceID();
+ MediaPacketExtension ext
+ = new MediaPacketExtension(Long.toString(i));
+ long srcId
+ = remote
+ ? stream.getRemoteSourceID()
+ : stream.getLocalSourceID();
if (srcId != -1)
- {
- ext = new MediaPacketExtension(Long.toString(i));
ext.setSrcID(Long.toString(srcId));
- ext.setType(mediaType.toString());
- MediaDirection direction = stream.getDirection();
-
- if (direction == null)
- direction = MediaDirection.INACTIVE;
- ext.setStatus(direction.toString());
- ret.add(ext);
- i++;
- }
+
+ ext.setType(mediaType.toString());
+
+ MediaDirection direction = stream.getDirection();
+
+ if (direction == null)
+ direction = MediaDirection.INACTIVE;
+
+ ext.setStatus(direction.toString());
+ ret.add(ext);
+ i++;
}
}
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/coin/MediaPacketExtension.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/coin/MediaPacketExtension.java
index 19d4ea1..c8a2540 100644
--- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/coin/MediaPacketExtension.java
+++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/coin/MediaPacketExtension.java
@@ -93,6 +93,7 @@ public class MediaPacketExtension
public MediaPacketExtension(String id)
{
super(NAMESPACE, ELEMENT_NAME);
+
setAttribute(ID_ATTR_NAME, id);
}
diff --git a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetTelephonyConferencingSipImpl.java b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetTelephonyConferencingSipImpl.java
index 0ca630e..bf562a1 100644
--- a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetTelephonyConferencingSipImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetTelephonyConferencingSipImpl.java
@@ -469,6 +469,7 @@ public class OperationSetTelephonyConferencingSipImpl
if (direction == null)
direction = MediaDirection.INACTIVE;
+
// <status>
append(xml, "<", ELEMENT_STATUS, ">");
xml.append(direction.toString());
diff --git a/src/net/java/sip/communicator/service/protocol/media/AbstractOperationSetTelephonyConferencing.java b/src/net/java/sip/communicator/service/protocol/media/AbstractOperationSetTelephonyConferencing.java
index 54f16e8..b09a824 100644
--- a/src/net/java/sip/communicator/service/protocol/media/AbstractOperationSetTelephonyConferencing.java
+++ b/src/net/java/sip/communicator/service/protocol/media/AbstractOperationSetTelephonyConferencing.java
@@ -444,9 +444,11 @@ public abstract class AbstractOperationSetTelephonyConferencing<
else if (ELEMENT_TYPE.equals(mediaChildName))
{
type = mediaChild.getTextContent();
- if ((srcId != null) && mediaTypeStr.equalsIgnoreCase(
- type))
+ if ((srcId != null)
+ && mediaTypeStr.equalsIgnoreCase(type))
+ {
return srcId;
+ }
}
}
}