diff --git a/java/lib/CameraServerJNI.cpp b/java/lib/CameraServerJNI.cpp index f54a48ea1d..76f4e4ec46 100644 --- a/java/lib/CameraServerJNI.cpp +++ b/java/lib/CameraServerJNI.cpp @@ -684,6 +684,20 @@ JNIEXPORT void JNICALL Java_edu_wpi_cscore_CameraServerJNI_releaseSource CheckStatus(env, status); } +/* + * Class: edu_wpi_cscore_CameraServerJNI + * Method: getUSBCameraPath + * Signature: (I)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_edu_wpi_cscore_CameraServerJNI_getUSBCameraPath + (JNIEnv *env, jclass, jint source) +{ + CS_Status status = 0; + auto str = cs::GetUSBCameraPath(source, &status); + if (!CheckStatus(env, status)) return nullptr; + return MakeJString(env, str); +} + /* * Class: edu_wpi_cscore_CameraServerJNI * Method: putSourceFrame @@ -919,6 +933,34 @@ JNIEXPORT void JNICALL Java_edu_wpi_cscore_CameraServerJNI_releaseSink CheckStatus(env, status); } +/* + * Class: edu_wpi_cscore_CameraServerJNI + * Method: getMJPEGServerListenAddress + * Signature: (I)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_edu_wpi_cscore_CameraServerJNI_getMJPEGServerListenAddress + (JNIEnv *env, jclass, jint sink) +{ + CS_Status status = 0; + auto str = cs::GetMJPEGServerListenAddress(sink, &status); + if (!CheckStatus(env, status)) return nullptr; + return MakeJString(env, str); +} + +/* + * Class: edu_wpi_cscore_CameraServerJNI + * Method: getMJPEGServerPort + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_edu_wpi_cscore_CameraServerJNI_getMJPEGServerPort + (JNIEnv *env, jclass, jint sink) +{ + CS_Status status = 0; + auto val = cs::GetMJPEGServerPort(sink, &status); + CheckStatus(env, status); + return val; +} + /* * Class: edu_wpi_cscore_CameraServerJNI * Method: setSinkDescription