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 class
CameraServerJNI.Helper
static interface
CameraServerJNI.LoggerFunction
static class
CameraServerJNI.TelemetryKind
-
Constructor Summary
Constructors Constructor Description CameraServerJNI()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
addListener(Consumer<VideoEvent> listener, int eventMask, boolean immediateNotify)
static int
addPolledListener(int poller, int eventMask, boolean immediateNotify)
static long
allocateRawFrame()
static void
cancelPollListener(int poller)
static int
copySink(int sink)
static int
copySource(int source)
static int
createHttpCamera(String name, String url, int kind)
static int
createHttpCameraMulti(String name, String[] urls, int kind)
static int
createListenerPoller()
static int
createMjpegServer(String name, String listenAddress, int port)
static int
createRawSink(String name)
static int
createRawSource(String name, int pixelFormat, int width, int height, int fps)
static int
createSourceProperty(int source, String name, int kind, int minimum, int maximum, int step, int defaultValue, int value)
static int
createUsbCameraDev(String name, int dev)
static int
createUsbCameraPath(String name, String path)
static void
destroyListenerPoller(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 void
forceLoad()
Force load the library.static void
freeRawFrame(long frame)
static int
getCameraBrightness(int source)
static String[]
getEnumPropertyChoices(int property)
static String
getHostname()
static int
getHttpCameraKind(int source)
static String[]
getHttpCameraUrls(int source)
static String
getMjpegServerListenAddress(int sink)
static int
getMjpegServerPort(int sink)
static String[]
getNetworkInterfaces()
static int
getProperty(int property)
static int
getPropertyDefault(int property)
static int
getPropertyKind(int property)
static int
getPropertyMax(int property)
static int
getPropertyMin(int property)
static String
getPropertyName(int property)
static int
getPropertyStep(int property)
static String
getSinkConfigJson(int sink)
static String
getSinkDescription(int sink)
static String
getSinkError(int sink)
static int
getSinkKind(int sink)
static String
getSinkName(int sink)
static int
getSinkProperty(int sink, String name)
static int
getSinkSource(int sink)
static int
getSinkSourceProperty(int sink, String name)
static String
getSourceConfigJson(int source)
static String
getSourceDescription(int source)
static int
getSourceKind(int source)
static long
getSourceLastFrameTime(int source)
static String
getSourceName(int source)
static int
getSourceProperty(int source, String name)
static VideoMode
getSourceVideoMode(int source)
static String
getStringProperty(int property)
static double
getTelemetryAverageValue(int handle, int kind)
static double
getTelemetryAverageValue(int handle, CameraServerJNI.TelemetryKind kind)
static double
getTelemetryElapsedTime()
static long
getTelemetryValue(int handle, int kind)
static long
getTelemetryValue(int handle, CameraServerJNI.TelemetryKind kind)
static UsbCameraInfo
getUsbCameraInfo(int source)
static String
getUsbCameraPath(int source)
static long
grabSinkFrame(int sink, RawFrame rawFrame)
static long
grabSinkFrameTimeout(int sink, RawFrame rawFrame, double timeout)
static boolean
isSourceConnected(int source)
static boolean
isSourceEnabled(int source)
static void
notifySourceError(int source, String msg)
static VideoEvent[]
pollListener(int poller)
static VideoEvent[]
pollListenerTimeout(int poller, double timeout)
static void
putRawSourceFrame(int source, long data, int width, int height, int pixelFormat, int totalData)
static void
putRawSourceFrame(int source, RawFrame raw)
static void
putRawSourceFrameBB(int source, ByteBuffer data, int width, int height, int pixelFormat, int totalData)
static void
releaseSink(int sink)
static void
releaseSource(int source)
static void
removeListener(int handle)
static void
setCameraBrightness(int source, int brightness)
static void
setCameraExposureAuto(int source)
static void
setCameraExposureHoldCurrent(int source)
static void
setCameraExposureManual(int source, int value)
static void
setCameraWhiteBalanceAuto(int source)
static void
setCameraWhiteBalanceHoldCurrent(int source)
static void
setCameraWhiteBalanceManual(int source, int value)
static void
setHttpCameraUrls(int source, String[] urls)
static void
setLogger(CameraServerJNI.LoggerFunction func, int minLevel)
static void
setProperty(int property, int value)
static boolean
setSinkConfigJson(int sink, String config)
static void
setSinkDescription(int sink, String description)
static void
setSinkEnabled(int sink, boolean enabled)
static void
setSinkSource(int sink, int source)
static boolean
setSourceConfigJson(int source, String config)
static void
setSourceConnected(int source, boolean connected)
static void
setSourceConnectionStrategy(int source, int strategy)
static void
setSourceDescription(int source, String description)
static void
setSourceEnumPropertyChoices(int source, int property, String[] choices)
static boolean
setSourceFPS(int source, int fps)
static boolean
setSourcePixelFormat(int source, int pixelFormat)
static boolean
setSourceResolution(int source, int width, int height)
static boolean
setSourceVideoMode(int source, int pixelFormat, int width, int height, int fps)
static void
setStringProperty(int property, String value)
static void
setTelemetryPeriod(double seconds)
static void
setUsbCameraPath(int source, String path)
-
-
-
Constructor Detail
-
CameraServerJNI
public CameraServerJNI()
-
-
Method Detail
-
forceLoad
public static void forceLoad() throws IOException
Force load the library.- Throws:
IOException
- if library load failed
-
getPropertyKind
public static int getPropertyKind(int property)
-
getPropertyName
public static String getPropertyName(int property)
-
getProperty
public static int getProperty(int property)
-
setProperty
public static void setProperty(int property, int value)
-
getPropertyMin
public static int getPropertyMin(int property)
-
getPropertyMax
public static int getPropertyMax(int property)
-
getPropertyStep
public static int getPropertyStep(int property)
-
getPropertyDefault
public static int getPropertyDefault(int property)
-
getStringProperty
public static String getStringProperty(int property)
-
setStringProperty
public static void setStringProperty(int property, String value)
-
getEnumPropertyChoices
public static String[] getEnumPropertyChoices(int property)
-
createUsbCameraDev
public static int createUsbCameraDev(String name, int dev)
-
createUsbCameraPath
public static int createUsbCameraPath(String name, String path)
-
createHttpCamera
public static int createHttpCamera(String name, String url, int kind)
-
createHttpCameraMulti
public static int createHttpCameraMulti(String name, String[] urls, int kind)
-
createRawSource
public static int createRawSource(String name, int pixelFormat, int width, int height, int fps)
-
getSourceKind
public static int getSourceKind(int source)
-
getSourceName
public static String getSourceName(int source)
-
getSourceDescription
public static String getSourceDescription(int source)
-
getSourceLastFrameTime
public static long getSourceLastFrameTime(int source)
-
setSourceConnectionStrategy
public static void setSourceConnectionStrategy(int source, int strategy)
-
isSourceConnected
public static boolean isSourceConnected(int source)
-
isSourceEnabled
public static boolean isSourceEnabled(int source)
-
getSourceProperty
public static int getSourceProperty(int source, String name)
-
enumerateSourceProperties
public static int[] enumerateSourceProperties(int source)
-
getSourceVideoMode
public static VideoMode getSourceVideoMode(int source)
-
setSourceVideoMode
public static boolean setSourceVideoMode(int source, int pixelFormat, int width, int height, int fps)
-
setSourcePixelFormat
public static boolean setSourcePixelFormat(int source, int pixelFormat)
-
setSourceResolution
public static boolean setSourceResolution(int source, int width, int height)
-
setSourceFPS
public static boolean setSourceFPS(int source, int fps)
-
setSourceConfigJson
public static boolean setSourceConfigJson(int source, String config)
-
getSourceConfigJson
public static String getSourceConfigJson(int source)
-
enumerateSourceVideoModes
public static VideoMode[] enumerateSourceVideoModes(int source)
-
enumerateSourceSinks
public static int[] enumerateSourceSinks(int source)
-
copySource
public static int copySource(int source)
-
releaseSource
public static void releaseSource(int source)
-
setCameraBrightness
public static void setCameraBrightness(int source, int brightness)
-
getCameraBrightness
public static int getCameraBrightness(int source)
-
setCameraWhiteBalanceAuto
public static void setCameraWhiteBalanceAuto(int source)
-
setCameraWhiteBalanceHoldCurrent
public static void setCameraWhiteBalanceHoldCurrent(int source)
-
setCameraWhiteBalanceManual
public static void setCameraWhiteBalanceManual(int source, int value)
-
setCameraExposureAuto
public static void setCameraExposureAuto(int source)
-
setCameraExposureHoldCurrent
public static void setCameraExposureHoldCurrent(int source)
-
setCameraExposureManual
public static void setCameraExposureManual(int source, int value)
-
setUsbCameraPath
public static void setUsbCameraPath(int source, String path)
-
getUsbCameraPath
public static String getUsbCameraPath(int source)
-
getUsbCameraInfo
public static UsbCameraInfo getUsbCameraInfo(int source)
-
getHttpCameraKind
public static int getHttpCameraKind(int source)
-
setHttpCameraUrls
public static void setHttpCameraUrls(int source, String[] urls)
-
getHttpCameraUrls
public static String[] getHttpCameraUrls(int source)
-
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
public static void putRawSourceFrame(int source, RawFrame raw)
-
notifySourceError
public static void notifySourceError(int source, String msg)
-
setSourceConnected
public static void setSourceConnected(int source, boolean connected)
-
setSourceDescription
public static void setSourceDescription(int source, String description)
-
createSourceProperty
public static int createSourceProperty(int source, String name, int kind, int minimum, int maximum, int step, int defaultValue, int value)
-
setSourceEnumPropertyChoices
public static void setSourceEnumPropertyChoices(int source, int property, String[] choices)
-
createMjpegServer
public static int createMjpegServer(String name, String listenAddress, int port)
-
createRawSink
public static int createRawSink(String name)
-
getSinkKind
public static int getSinkKind(int sink)
-
getSinkName
public static String getSinkName(int sink)
-
getSinkDescription
public static String getSinkDescription(int sink)
-
getSinkProperty
public static int getSinkProperty(int sink, String name)
-
enumerateSinkProperties
public static int[] enumerateSinkProperties(int sink)
-
setSinkConfigJson
public static boolean setSinkConfigJson(int sink, String config)
-
getSinkConfigJson
public static String getSinkConfigJson(int sink)
-
setSinkSource
public static void setSinkSource(int sink, int source)
-
getSinkSourceProperty
public static int getSinkSourceProperty(int sink, String name)
-
getSinkSource
public static int getSinkSource(int sink)
-
copySink
public static int copySink(int sink)
-
releaseSink
public static void releaseSink(int sink)
-
getMjpegServerListenAddress
public static String getMjpegServerListenAddress(int sink)
-
getMjpegServerPort
public static int getMjpegServerPort(int sink)
-
setSinkDescription
public static void setSinkDescription(int sink, String description)
-
grabSinkFrame
public static long grabSinkFrame(int sink, RawFrame rawFrame)
-
grabSinkFrameTimeout
public static long grabSinkFrameTimeout(int sink, RawFrame rawFrame, double timeout)
-
getSinkError
public static String getSinkError(int sink)
-
setSinkEnabled
public static void setSinkEnabled(int sink, boolean enabled)
-
addListener
public static int addListener(Consumer<VideoEvent> listener, int eventMask, boolean immediateNotify)
-
removeListener
public static void removeListener(int handle)
-
createListenerPoller
public static int createListenerPoller()
-
destroyListenerPoller
public static void destroyListenerPoller(int poller)
-
addPolledListener
public static int addPolledListener(int poller, int eventMask, boolean immediateNotify)
-
pollListener
public static VideoEvent[] pollListener(int poller) throws InterruptedException
- Throws:
InterruptedException
-
pollListenerTimeout
public static VideoEvent[] pollListenerTimeout(int poller, double timeout) throws InterruptedException
- Throws:
InterruptedException
-
cancelPollListener
public static void cancelPollListener(int poller)
-
setTelemetryPeriod
public static void setTelemetryPeriod(double seconds)
-
getTelemetryElapsedTime
public static double getTelemetryElapsedTime()
-
getTelemetryValue
public static long getTelemetryValue(int handle, int kind)
-
getTelemetryValue
public static long getTelemetryValue(int handle, CameraServerJNI.TelemetryKind kind)
-
getTelemetryAverageValue
public static double getTelemetryAverageValue(int handle, int kind)
-
getTelemetryAverageValue
public static double getTelemetryAverageValue(int handle, CameraServerJNI.TelemetryKind kind)
-
setLogger
public static void setLogger(CameraServerJNI.LoggerFunction func, int minLevel)
-
enumerateUsbCameras
public static UsbCameraInfo[] enumerateUsbCameras()
-
enumerateSources
public static int[] enumerateSources()
-
enumerateSinks
public static int[] enumerateSinks()
-
getHostname
public static String getHostname()
-
getNetworkInterfaces
public static String[] getNetworkInterfaces()
-
allocateRawFrame
public static long allocateRawFrame()
-
freeRawFrame
public static void freeRawFrame(long frame)
-
-