// Create the backing buffer
buffer = new win32::DIBSectionBuffer(getFrameHandle());
setVisible(true);
+
+ // Open the session file
+ if (fileName) {
+ openSessionFile(fileName);
+ }
}
RfbPlayer::~RfbPlayer() {
return true;
}
+void RfbPlayer::openSessionFile(char *_fileName) {
+ fileName = strDup(_fileName);
+
+ // Close the previous reading thread
+ if (rfbReader) {
+ rfbReader->stop();
+ delete rfbReader->join();
+ }
+ blankBuffer();
+ newSession(fileName);
+ setSpeed(playbackSpeed);
+ rfbReader = new rfbSessionReader(this);
+ rfbReader->start();
+}
+
void RfbPlayer::setPaused(bool paused) {
if (paused) {
is->pausePlayback();
// -=- Player functions
+ // openSessionFile() opens the new session file and starts play it
+ void openSessionFile(char *fileName);
+
// skipHandshaking() - is implemented to skip the initial handshaking when
// perform backward seeking OR replaying.
void skipHandshaking();