java.lang.Object
org.mbari.vcr4j.sharktopoda.SharktopodaVideoIO
- All Implemented Interfaces:
Closeable,AutoCloseable,VideoIO<SharktopodaState,SharktopodaError>
public class SharktopodaVideoIO
extends Object
implements VideoIO<SharktopodaState,SharktopodaError>
- Since:
- 2016-08-25T16:37:00
- Author:
- Brian Schlining
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()io.reactivex.rxjava3.subjects.Subject<VideoCommand<?>>io.reactivex.rxjava3.core.Observable<SharktopodaError>io.reactivex.rxjava3.subjects.Subject<SharktopodaError>io.reactivex.rxjava3.core.Observable<VideoIndex>io.reactivex.rxjava3.subjects.Subject<VideoIndex>io.reactivex.rxjava3.core.Observable<SharktopodaState>getUUID()io.reactivex.rxjava3.core.Observable<VideoInformation>Tracks information about what videos are open.<A extends VideoCommand<?>>
voidsend(A videoCommand) voidsendCommand(DatagramPacket packet, VideoCommand command) voidsendCommandAndListenForResponse(DatagramPacket packet, int sizeBytes, VideoCommand<?> command)
-
Field Details
-
MAX_SHUTTLE_RATE
public static final double MAX_SHUTTLE_RATE- See Also:
-
DEFAULT_SHUTTLE_RATE
public static final double DEFAULT_SHUTTLE_RATE- See Also:
-
-
Constructor Details
-
SharktopodaVideoIO
public SharktopodaVideoIO(UUID uuid, String host, int port) throws UnknownHostException, SocketException - Throws:
UnknownHostExceptionSocketException
-
-
Method Details
-
sendCommandAndListenForResponse
public void sendCommandAndListenForResponse(DatagramPacket packet, int sizeBytes, VideoCommand<?> command) -
sendCommand
-
send
- Specified by:
sendin interfaceVideoIO<SharktopodaState,SharktopodaError>
-
getCommandSubject
- Specified by:
getCommandSubjectin interfaceVideoIO<SharktopodaState,SharktopodaError>
-
getConnectionID
- Specified by:
getConnectionIDin interfaceVideoIO<SharktopodaState,SharktopodaError>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceVideoIO<SharktopodaState,SharktopodaError>
-
getErrorObservable
- Specified by:
getErrorObservablein interfaceVideoIO<SharktopodaState,SharktopodaError>
-
getErrorSubject
-
getStateObservable
- Specified by:
getStateObservablein interfaceVideoIO<SharktopodaState,SharktopodaError>
-
getIndexObservable
- Specified by:
getIndexObservablein interfaceVideoIO<SharktopodaState,SharktopodaError>
-
getIndexSubject
-
getVideoInfoSubject
Tracks information about what videos are open.- Returns:
-
getUUID
- Returns:
- The UUID of the window in Sharktopoda that this io controls.
-
asPacket
-