public abstract class

AbstractVideoControlService

extends Object
implements VideoControlService
java.lang.Object
   ↳ vars.shared.ui.video.AbstractVideoControlService
Known Direct Subclasses

Class Overview

Abstract class that delegates calls to an underlying VCR implementation. Ensures that the VCR object will never be null, avoiding the dreaded NullPointerException

Summary

Nested Classes
class AbstractVideoControlService.NullVideoControlInformation Represents an empty video connection  
class AbstractVideoControlService.VideoControlInformationImpl  
Public Constructors
AbstractVideoControlService()
Public Methods
void disconnect()
void eject()
void fastForward()
String getConnectionName()
IVCR getVcr()
IVCRError getVcrError()
IVCRReply getVcrReply()
IVCRState getVcrState()
IVCRTimecode getVcrTimecode()
IVCRUserbits getVcrUserbits()
VideoControlInformation getVideoControlInformation()
Retrive information about the state of the connection
boolean isConnected()
boolean isPlaying()
boolean isStopped()
void kill()
void pause()
void play()
void presetTimecode(byte[] timecode)
void presetUserbits(byte[] userbits)
void record()
void releaseTape()
void removeAllObservers()
void requestDeviceType()
void requestLTimeCode()
void requestLUserbits()
void requestLocalDisable()
void requestLocalEnable()
void requestStatus()
void requestTimeCode()
void requestUserbits()
void requestVTimeCode()
void requestVUserbits()
void rewind()
void seekTimecode(byte[] timecode)
void seekTimecode(int timecode)
void seekTimecode(Timecode timecode)
void setVcr(IVCR vcr)
void setVideoControlInformation(VideoControlInformation videoControlInformation)
void shuttleForward(int speed)
void shuttleReverse(int speed)
void stop()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.mbari.vcr.IVCR
From interface vars.shared.ui.video.VideoControlService

Public Constructors

public AbstractVideoControlService ()

Public Methods

public void disconnect ()

public void eject ()

public void fastForward ()

public String getConnectionName ()

public IVCR getVcr ()

public IVCRError getVcrError ()

public IVCRReply getVcrReply ()

public IVCRState getVcrState ()

public IVCRTimecode getVcrTimecode ()

public IVCRUserbits getVcrUserbits ()

public VideoControlInformation getVideoControlInformation ()

Retrive information about the state of the connection

Returns
  • An object that encapsualtes the connection name and state.

public boolean isConnected ()

public boolean isPlaying ()

public boolean isStopped ()

public void kill ()

public void pause ()

public void play ()

public void presetTimecode (byte[] timecode)

public void presetUserbits (byte[] userbits)

public void record ()

public void releaseTape ()

public void removeAllObservers ()

public void requestDeviceType ()

public void requestLTimeCode ()

public void requestLUserbits ()

public void requestLocalDisable ()

public void requestLocalEnable ()

public void requestStatus ()

public void requestTimeCode ()

public void requestUserbits ()

public void requestVTimeCode ()

public void requestVUserbits ()

public void rewind ()

public void seekTimecode (byte[] timecode)

public void seekTimecode (int timecode)

public void seekTimecode (Timecode timecode)

public void setVcr (IVCR vcr)

public void setVideoControlInformation (VideoControlInformation videoControlInformation)

public void shuttleForward (int speed)

public void shuttleReverse (int speed)

public void stop ()