aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/service/neomedia/MediaService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/java/sip/communicator/service/neomedia/MediaService.java')
-rw-r--r--src/net/java/sip/communicator/service/neomedia/MediaService.java36
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);
}