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);
}