Fixes merge to call feature when the merged call is from different protocol provider.

cusax-fix
Sebastien Vincent 14 years ago
parent 817d77763e
commit 4a409016a0

@ -1378,6 +1378,7 @@ public void run()
ProtocolProviderService pps = call.getProtocolProvider();
Iterator<? extends CallPeer> peers = call.getCallPeers();
CallGroup group = null;
if(existingCall != null)
{
if(existingCall.getCallGroup() == null)

@ -1077,9 +1077,23 @@ public void callAdded(CallGroupEvent evt)
c.addCallChangeListener(this);
Iterator<? extends CallPeer> peers = c.getCallPeers();
while(peers.hasNext())
{
CallPeer p = peers.next();
if(p instanceof MediaAwareCallPeer)
{
System.out.println("p instanceof MediaAwareCallPeer");
CallPeerMediaHandler<?> mediaHandler =
((MediaAwareCallPeer<?,?,?>)p).getMediaHandler();
MediaStream stream = mediaHandler.getStream(MediaType.AUDIO);
if(stream != null)
stream.setDevice(this.getDefaultDevice(MediaType.AUDIO));
// TODO video
}
getCrossProtocolCallPeersVector().add(p);
fireCallPeerEvent(p, CallPeerEvent.CALL_PEER_ADDED);
setConferenceFocus(true);

Loading…
Cancel
Save