From 0dc0754fc7580488f89bffd2a366a762f07e5227 Mon Sep 17 00:00:00 2001 From: Sebastien Vincent Date: Wed, 16 Feb 2011 17:39:48 +0000 Subject: [PATCH] Add missing method in OperationSetDesktopStreaming to move a partial desktop streaming zone. --- ...perationSetDesktopStreamingJabberImpl.java | 21 +++++++++++++++++++ .../OperationSetDesktopStreamingSipImpl.java | 21 +++++++++++++++++++ .../OperationSetDesktopStreaming.java | 13 +++++++++++- 3 files changed, 54 insertions(+), 1 deletion(-) diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetDesktopStreamingJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetDesktopStreamingJabberImpl.java index 8105eb8bb..106431b7f 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetDesktopStreamingJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetDesktopStreamingJabberImpl.java @@ -258,4 +258,25 @@ public boolean isPartialStreaming(Call call) return false; } + + /** + * Move origin of a partial desktop streaming. + * + * @param call the Call whose video transmission properties we are + * interested in. + * @param x new x coordinate origin + * @param y new y coordinate origin + */ + public void movePartialDesktopStreaming(Call call, int x, + int y) + { + CallJabberImpl callImpl = (CallJabberImpl)call; + MediaDevice device = callImpl.getDefaultDevice(MediaType.VIDEO); + + if(device != null) + { + MediaService mediaService = JabberActivator.getMediaService(); + mediaService.movePartialDesktopStreaming(device, x, y); + } + } } diff --git a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetDesktopStreamingSipImpl.java b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetDesktopStreamingSipImpl.java index 80a2cf9a9..f1c2fd3bc 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetDesktopStreamingSipImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetDesktopStreamingSipImpl.java @@ -260,4 +260,25 @@ public boolean isPartialStreaming(Call call) return false; } + + /** + * Move origin of a partial desktop streaming. + * + * @param call the Call whose video transmission properties we are + * interested in. + * @param x new x coordinate origin + * @param y new y coordinate origin + */ + public void movePartialDesktopStreaming(Call call, int x, + int y) + { + CallSipImpl callImpl = (CallSipImpl)call; + MediaDevice device = callImpl.getDefaultDevice(MediaType.VIDEO); + + if(device != null) + { + MediaService mediaService = SipActivator.getMediaService(); + mediaService.movePartialDesktopStreaming(device, x, y); + } + } } diff --git a/src/net/java/sip/communicator/service/protocol/OperationSetDesktopStreaming.java b/src/net/java/sip/communicator/service/protocol/OperationSetDesktopStreaming.java index 4d84a8b01..6ccadb2d1 100644 --- a/src/net/java/sip/communicator/service/protocol/OperationSetDesktopStreaming.java +++ b/src/net/java/sip/communicator/service/protocol/OperationSetDesktopStreaming.java @@ -84,4 +84,15 @@ public void setLocalVideoAllowed( Call call, * @return true if streaming is partial, false otherwise */ public boolean isPartialStreaming(Call call); -} + + /** + * Move origin of a partial desktop streaming. + * + * @param call the Call whose video transmission properties we are + * interested in. + * @param x new x coordinate origin + * @param y new y coordinate origin + */ + public void movePartialDesktopStreaming(Call call, int x, + int y); +} \ No newline at end of file