A set of changes from HorizonLive/Wimba:
- package name set to com.HorizonLive.RfbPlayer;
- reducing the screen size by 30 pixels in each direction;
- interface to control RfbPlayer from other applets (RfbSharedStatic);
- applets to control RfbPlayer (PARfbSender, RfbPlayerSetDisplaySize);
- new jumpTo(long pos) method of RfbPlayer that can be called via PARfbSender.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2530 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/java/src/com/tightvnc/rfbplayer/RfbPlayer.java b/java/src/com/tightvnc/rfbplayer/RfbPlayer.java
index 0918bef..c46c769 100644
--- a/java/src/com/tightvnc/rfbplayer/RfbPlayer.java
+++ b/java/src/com/tightvnc/rfbplayer/RfbPlayer.java
@@ -18,6 +18,8 @@
 //  USA.
 //
 
+package com.HorizonLive.RfbPlayer;
+
 import java.awt.*;
 import java.awt.event.*;
 import java.io.*;
@@ -68,6 +70,9 @@
   //
   public void init() {
 
+    // LiveConnect work-a-round
+    RfbSharedStatic.refApplet = this;
+
     readParameters();
 
     if (inSeparateFrame) {
@@ -208,6 +213,17 @@
     rfb.fbs.setSpeed(speed);
   }
 
+  public void jumpTo(long pos) {
+    long diff = Math.abs(pos - rfb.fbs.getTimeOffset());
+
+    // Current threshold is 5 seconds
+    if (diff > 5000) {
+      rfb.fbs.pausePlayback();
+      setPos(pos);
+      rfb.fbs.resumePlayback();
+    }
+  }
+
   public void setPos(long pos) {
     rfb.fbs.setTimeOffset(pos);
   }