Fix a problem in OperationSetDesktopStreaming*Impl where the camera was used instead of the desktop capture device if we enable desktop streaming during a call.

cusax-fix
Sebastien Vincent 16 years ago
parent 0e53454231
commit 0b14d4be67

@ -88,6 +88,27 @@ public Call createVideoCall(Contact callee, MediaDevice mediaDevice)
return this.createOutgoingVideoCall(callee.getAddress(), mediaDevice);
}
/**
* Implements OperationSetVideoTelephony#setLocalVideoAllowed(Call,
* boolean). Modifies the local media setup to reflect the requested setting
* for the streaming of the local video and then re-invites all
* CallPeers to re-negotiate the modified media setup.
*
* @param call the call where we'd like to allow sending local video.
* @param allowed <tt>true</tt> if local video transmission is allowed and
* <tt>false</tt> otherwise.
*
* @throws OperationFailedException if video initialization fails.
*/
@Override
public void setLocalVideoAllowed(Call call, boolean allowed)
throws OperationFailedException
{
((CallJabberImpl)call).setLocalVideoAllowed(allowed,
MediaUseCase.DESKTOP);
((CallJabberImpl)call).modifyVideoContent(allowed);
}
/**
* Sets the indicator which determines whether the streaming of local video
* in a specific <tt>Call</tt> is allowed. The setting does not reflect

@ -112,6 +112,28 @@ public Call createVideoCall(Contact callee, MediaDevice mediaDevice)
return call;
}
/**
* Implements OperationSetVideoTelephony#setLocalVideoAllowed(Call,
* boolean). Modifies the local media setup to reflect the requested setting
* for the streaming of the local video and then re-invites all
* CallPeers to re-negotiate the modified media setup.
*
* @param call the call where we'd like to allow sending local video.
* @param allowed <tt>true</tt> if local video transmission is allowed and
* <tt>false</tt> otherwise.
*
* @throws OperationFailedException if video initialization fails.
*/
@Override
public void setLocalVideoAllowed(Call call, boolean allowed)
throws OperationFailedException
{
((CallSipImpl)call).setLocalVideoAllowed(allowed, MediaUseCase.DESKTOP);
/* reinvite all peers */
((CallSipImpl)call).reInvite();
}
/**
* Sets the indicator which determines whether the streaming of local video
* in a specific <tt>Call</tt> is allowed. The setting does not reflect

Loading…
Cancel
Save