Package edu.wpi.first.cscore
Class CameraServerJNI
java.lang.Object
edu.wpi.first.cscore.CameraServerJNI
public class CameraServerJNI extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCameraServerJNI.Helperstatic interfaceCameraServerJNI.LoggerFunctionstatic classCameraServerJNI.TelemetryKind -
Constructor Summary
Constructors Constructor Description CameraServerJNI() -
Method Summary
Modifier and Type Method Description static intaddListener(Consumer<VideoEvent> listener, int eventMask, boolean immediateNotify)static intaddPolledListener(int poller, int eventMask, boolean immediateNotify)static longallocateRawFrame()static voidcancelPollListener(int poller)static intcopySink(int sink)static intcopySource(int source)static intcreateHttpCamera(String name, String url, int kind)static intcreateHttpCameraMulti(String name, String[] urls, int kind)static intcreateListenerPoller()static intcreateMjpegServer(String name, String listenAddress, int port)static intcreateRawSink(String name)static intcreateRawSource(String name, int pixelFormat, int width, int height, int fps)static intcreateSourceProperty(int source, String name, int kind, int minimum, int maximum, int step, int defaultValue, int value)static intcreateUsbCameraDev(String name, int dev)static intcreateUsbCameraPath(String name, String path)static voiddestroyListenerPoller(int poller)static int[]enumerateSinkProperties(int sink)static int[]enumerateSinks()static int[]enumerateSourceProperties(int source)static int[]enumerateSources()static int[]enumerateSourceSinks(int source)static VideoMode[]enumerateSourceVideoModes(int source)static UsbCameraInfo[]enumerateUsbCameras()static voidforceLoad()Force load the library.static voidfreeRawFrame(long frame)static intgetCameraBrightness(int source)static String[]getEnumPropertyChoices(int property)static StringgetHostname()static intgetHttpCameraKind(int source)static String[]getHttpCameraUrls(int source)static StringgetMjpegServerListenAddress(int sink)static intgetMjpegServerPort(int sink)static String[]getNetworkInterfaces()static intgetProperty(int property)static intgetPropertyDefault(int property)static intgetPropertyKind(int property)static intgetPropertyMax(int property)static intgetPropertyMin(int property)static StringgetPropertyName(int property)static intgetPropertyStep(int property)static StringgetSinkConfigJson(int sink)static StringgetSinkDescription(int sink)static StringgetSinkError(int sink)static intgetSinkKind(int sink)static StringgetSinkName(int sink)static intgetSinkProperty(int sink, String name)static intgetSinkSource(int sink)static intgetSinkSourceProperty(int sink, String name)static StringgetSourceConfigJson(int source)static StringgetSourceDescription(int source)static intgetSourceKind(int source)static longgetSourceLastFrameTime(int source)static StringgetSourceName(int source)static intgetSourceProperty(int source, String name)static VideoModegetSourceVideoMode(int source)static StringgetStringProperty(int property)static doublegetTelemetryAverageValue(int handle, int kind)static doublegetTelemetryAverageValue(int handle, CameraServerJNI.TelemetryKind kind)static doublegetTelemetryElapsedTime()static longgetTelemetryValue(int handle, int kind)static longgetTelemetryValue(int handle, CameraServerJNI.TelemetryKind kind)static UsbCameraInfogetUsbCameraInfo(int source)static StringgetUsbCameraPath(int source)static longgrabSinkFrame(int sink, RawFrame rawFrame)static longgrabSinkFrameTimeout(int sink, RawFrame rawFrame, double timeout)static booleanisSourceConnected(int source)static booleanisSourceEnabled(int source)static voidnotifySourceError(int source, String msg)static VideoEvent[]pollListener(int poller)static VideoEvent[]pollListenerTimeout(int poller, double timeout)static voidputRawSourceFrame(int source, long data, int width, int height, int pixelFormat, int totalData)static voidputRawSourceFrame(int source, RawFrame raw)static voidputRawSourceFrameBB(int source, ByteBuffer data, int width, int height, int pixelFormat, int totalData)static voidreleaseSink(int sink)static voidreleaseSource(int source)static voidremoveListener(int handle)static voidsetCameraBrightness(int source, int brightness)static voidsetCameraExposureAuto(int source)static voidsetCameraExposureHoldCurrent(int source)static voidsetCameraExposureManual(int source, int value)static voidsetCameraWhiteBalanceAuto(int source)static voidsetCameraWhiteBalanceHoldCurrent(int source)static voidsetCameraWhiteBalanceManual(int source, int value)static voidsetHttpCameraUrls(int source, String[] urls)static voidsetLogger(CameraServerJNI.LoggerFunction func, int minLevel)static voidsetProperty(int property, int value)static booleansetSinkConfigJson(int sink, String config)static voidsetSinkDescription(int sink, String description)static voidsetSinkEnabled(int sink, boolean enabled)static voidsetSinkSource(int sink, int source)static booleansetSourceConfigJson(int source, String config)static voidsetSourceConnected(int source, boolean connected)static voidsetSourceConnectionStrategy(int source, int strategy)static voidsetSourceDescription(int source, String description)static voidsetSourceEnumPropertyChoices(int source, int property, String[] choices)static booleansetSourceFPS(int source, int fps)static booleansetSourcePixelFormat(int source, int pixelFormat)static booleansetSourceResolution(int source, int width, int height)static booleansetSourceVideoMode(int source, int pixelFormat, int width, int height, int fps)static voidsetStringProperty(int property, String value)static voidsetTelemetryPeriod(double seconds)static voidsetUsbCameraPath(int source, String path)
-
Constructor Details
-
CameraServerJNI
public CameraServerJNI()
-
-
Method Details
-
forceLoad
Force load the library.- Throws:
IOException- if library load failed
-
getPropertyKind
-
getPropertyName
-
getProperty
-
setProperty
-
getPropertyMin
-
getPropertyMax
-
getPropertyStep
-
getPropertyDefault
-
getStringProperty
-
setStringProperty
-
getEnumPropertyChoices
-
createUsbCameraDev
-
createUsbCameraPath
-
createHttpCamera
-
createHttpCameraMulti
-
createRawSource
-
getSourceKind
-
getSourceName
-
getSourceDescription
-
getSourceLastFrameTime
-
setSourceConnectionStrategy
-
isSourceConnected
-
isSourceEnabled
-
getSourceProperty
-
enumerateSourceProperties
-
getSourceVideoMode
-
setSourceVideoMode
public static boolean setSourceVideoMode(int source, int pixelFormat, int width, int height, int fps) -
setSourcePixelFormat
-
setSourceResolution
-
setSourceFPS
-
setSourceConfigJson
-
getSourceConfigJson
-
enumerateSourceVideoModes
-
enumerateSourceSinks
-
copySource
-
releaseSource
-
setCameraBrightness
-
getCameraBrightness
-
setCameraWhiteBalanceAuto
-
setCameraWhiteBalanceHoldCurrent
-
setCameraWhiteBalanceManual
-
setCameraExposureAuto
-
setCameraExposureHoldCurrent
-
setCameraExposureManual
-
setUsbCameraPath
-
getUsbCameraPath
-
getUsbCameraInfo
-
getHttpCameraKind
-
setHttpCameraUrls
-
getHttpCameraUrls
-
putRawSourceFrameBB
public static void putRawSourceFrameBB(int source, ByteBuffer data, int width, int height, int pixelFormat, int totalData) -
putRawSourceFrame
public static void putRawSourceFrame(int source, long data, int width, int height, int pixelFormat, int totalData) -
putRawSourceFrame
-
notifySourceError
-
setSourceConnected
-
setSourceDescription
-
createSourceProperty
public static int createSourceProperty(int source, String name, int kind, int minimum, int maximum, int step, int defaultValue, int value) -
setSourceEnumPropertyChoices
-
createMjpegServer
-
createRawSink
-
getSinkKind
-
getSinkName
-
getSinkDescription
-
getSinkProperty
-
enumerateSinkProperties
-
setSinkConfigJson
-
getSinkConfigJson
-
setSinkSource
-
getSinkSourceProperty
-
getSinkSource
-
copySink
-
releaseSink
-
getMjpegServerListenAddress
-
getMjpegServerPort
-
setSinkDescription
-
grabSinkFrame
-
grabSinkFrameTimeout
-
getSinkError
-
setSinkEnabled
-
addListener
public static int addListener(Consumer<VideoEvent> listener, int eventMask, boolean immediateNotify) -
removeListener
-
createListenerPoller
-
destroyListenerPoller
-
addPolledListener
-
pollListener
- Throws:
InterruptedException
-
pollListenerTimeout
public static VideoEvent[] pollListenerTimeout(int poller, double timeout) throws InterruptedException- Throws:
InterruptedException
-
cancelPollListener
-
setTelemetryPeriod
-
getTelemetryElapsedTime
-
getTelemetryValue
-
getTelemetryValue
-
getTelemetryAverageValue
-
getTelemetryAverageValue
-
setLogger
-
enumerateUsbCameras
-
enumerateSources
-
enumerateSinks
-
getHostname
-
getNetworkInterfaces
-
allocateRawFrame
-
freeRawFrame
-