diff options
Diffstat (limited to 'src/net/java/sip/communicator/service/neomedia/MediaService.java')
-rw-r--r-- | src/net/java/sip/communicator/service/neomedia/MediaService.java | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/src/net/java/sip/communicator/service/neomedia/MediaService.java b/src/net/java/sip/communicator/service/neomedia/MediaService.java index 4f93530..6784f82 100644 --- a/src/net/java/sip/communicator/service/neomedia/MediaService.java +++ b/src/net/java/sip/communicator/service/neomedia/MediaService.java @@ -7,7 +7,6 @@ package net.java.sip.communicator.service.neomedia; import java.util.*; -import java.util.List; import net.java.sip.communicator.service.neomedia.device.*; import net.java.sip.communicator.service.neomedia.format.*; @@ -203,4 +202,39 @@ public interface MediaService */ public Object getVideoPreviewComponent( MediaDevice device, int preferredWidth, int preferredHeight); + + /** + * Get a <tt>MediaDevice</tt> for a part of desktop streaming/sharing. + * + * @param mediaDevice original desktop streaming <tt>MediaDevice</tt> + * @param width width of the part + * @param height height of the part + * @param x origin of the x coordinate (relative to the full desktop) + * @param y origin of the y coordinate (relative to the full desktop) + * @return <tt>MediaDevice</tt> representing the part of desktop or null + * if problem + */ + public MediaDevice getMediaDeviceForPartialDesktopStreaming( + MediaDevice mediaDevice, int width, int height, int x, int y); + + /** + * Move origin of a partial desktop streaming <tt>MediaDevice</tt>. + * + * @param mediaDevice desktop streaming <tt>MediaDevice</tt> obtained by + * getMediaDeviceForPartialDesktopStreaming() method. + * @param x new x coordinate origin + * @param y new y coordinate origin + */ + public void movePartialDesktopStreaming(MediaDevice mediaDevice, int x, + int y); + + /** + * If the <tt>MediaDevice</tt> corresponds to partial desktop streaming + * device. + * + * @param mediaDevice <tt>MediaDevice</tt> + * @return true if <tt>MediaDevice</tt> is a partial desktop streaming + * device, false otherwise + */ + public boolean isPartialStreaming(MediaDevice mediaDevice); } |