Author: solomax
Date: Sun Apr  8 04:55:07 2012
New Revision: 1310952

URL: http://svn.apache.org/viewvc?rev=1310952&view=rev
Log:
OPENMEETINGS-138 The issue is partially fixed

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java?rev=1310952&r1=1310951&r2=1310952&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
 Sun Apr  8 04:55:07 2012
@@ -1103,7 +1103,7 @@ public class CoreScreenShare {
 
        private final class CaptureScreen extends Object implements Runnable {
                private int timeBetweenFrames = 1000; // frameRate
-
+               private volatile long timestamp = 0;
                private volatile boolean active = true;
                @SuppressWarnings("unused")
                private volatile boolean stopped = false;
@@ -1151,19 +1151,20 @@ public class CoreScreenShare {
                                Robot robot = new Robot();
                                BufferedImage image = null;
                                while (active) {
+                                       final long ctime = 
System.currentTimeMillis();
                                        Rectangle screen = new 
Rectangle(VirtualScreenBean.vScreenSpinnerX,
                                                        
VirtualScreenBean.vScreenSpinnerY,
                                                        
VirtualScreenBean.vScreenSpinnerWidth,
                                                        
VirtualScreenBean.vScreenSpinnerHeight);
                                        
-                                       final long ctime = 
System.currentTimeMillis();
                                        image = 
robot.createScreenCapture(screen);
 
                                        try {
+                                               timestamp += timeBetweenFrames;
                                                byte[] data = se.encode(screen, 
image, new Rectangle(VirtualScreenBean.vScreenResizeX,
                                                                
VirtualScreenBean.vScreenResizeY));
 
-                                               pushVideo(data.length, data, 
ctime);
+                                               pushVideo(data.length, data, 
timestamp);
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }


Reply via email to