diff --git a/bin/jni/.gitignore b/bin/jni/.gitignore index 95bb8f1c2b8b03a47ffe1cad323378430bf88bb9..527c0f340c83d56f49fb6f303546fb309ef92fba 100644 --- a/bin/jni/.gitignore +++ b/bin/jni/.gitignore @@ -1,3 +1,3 @@ -ringservice_loader.c -ring_wrapper.cpp -ring_wrapper.h +jamiservice_loader.c +jami_wrapper.cpp +jami_wrapper.h diff --git a/bin/jni/ringservice.c.template b/bin/jni/jamiservice.c.template similarity index 89% rename from bin/jni/ringservice.c.template rename to bin/jni/jamiservice.c.template index a903b0ed9513c2a0e921d3fa83447403a3891020..cec82f260ff71e559f6f64a64235a2443beda553 100644 --- a/bin/jni/ringservice.c.template +++ b/bin/jni/jamiservice.c.template @@ -24,7 +24,7 @@ extern "C" { } JavaVM *gJavaVM; -const char *kringservicePath = "net/jami/daemon/RingserviceJNI"; +const char *kjamiservicePath = "net/jami/daemon/JamiServiceJNI"; void deinitClassHelper(JNIEnv *env, jobject obj) { JAMI_INFO("deinitClassHelper"); @@ -53,9 +53,9 @@ JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) { } JAMI_INFO("JNI_Onload: GetEnv %p", env); - clazz = env->FindClass (kringservicePath); + clazz = env->FindClass (kjamiservicePath); if (!clazz) { - JAMI_ERR("JNI_Onload: whoops, %s class not found!", kringservicePath); + JAMI_ERR("JNI_Onload: whoops, %s class not found!", kjamiservicePath); } gJavaVM = vm; JAMI_INFO("JNI_Onload: JavaVM %p", gJavaVM); @@ -87,9 +87,9 @@ void JNI_OnUnLoad(JavaVM* vm, void* reserved) { JAMI_INFO("JNI_OnUnLoad: GetEnv %p", env); /* Get jclass with env->FindClass */ - clazz = env->FindClass(kringservicePath); + clazz = env->FindClass(kjamiservicePath); if (!clazz) { - JAMI_ERR("JNI_OnUnLoad: whoops, %s class not found!", kringservicePath); + JAMI_ERR("JNI_OnUnLoad: whoops, %s class not found!", kjamiservicePath); } /* remove instances of class object we need into cache */ diff --git a/bin/jni/jni_interface.i b/bin/jni/jni_interface.i index ec6cfb89c62e8229098d9e1231c6cf1c96739e75..d6a2c584b41b9b5236978a3d567b1757b6518b3c 100644 --- a/bin/jni/jni_interface.i +++ b/bin/jni/jni_interface.i @@ -19,7 +19,7 @@ */ /* File : jni_interface.i */ -%module (directors="1") Ringservice +%module (directors="1") JamiService #define SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON %include "typemaps.i" diff --git a/bin/jni/make-swig.sh b/bin/jni/make-swig.sh index 1d4230dc274c5f5c647a4027c0fbaa12b0d9a163..52540a8dedb53bcadd09be0e3e473663a56ec92e 100755 --- a/bin/jni/make-swig.sh +++ b/bin/jni/make-swig.sh @@ -39,22 +39,22 @@ fi mkdir -p $PACKAGEDIR -echo "Generating ring_wrapper.cpp..." +echo "Generating jami_wrapper.cpp..." swig -v -c++ -java \ -package $PACKAGE \ -outdir $PACKAGEDIR \ --o $JNIDIR/ring_wrapper.cpp $JNIDIR/jni_interface.i +-o $JNIDIR/jami_wrapper.cpp $JNIDIR/jni_interface.i -echo "Generating ringservice_loader.c..." +echo "Generating jamiservice_loader.c..." python $JNIDIR/JavaJNI2CJNI_Load.py \ --i $PACKAGEDIR/RingserviceJNI.java \ --o $JNIDIR/ringservice_loader.c \ --t $JNIDIR/ringservice.c.template \ --m Ringservice \ +-i $PACKAGEDIR/JamiServiceJNI.java \ +-o $JNIDIR/jamiservice_loader.c \ +-t $JNIDIR/jamiservice.c.template \ +-m JamiService \ -p $PACKAGE -echo "Appending ring_wrapper.cpp..." -cat $JNIDIR/ringservice_loader.c >> $JNIDIR/ring_wrapper.cpp +echo "Appending jami_wrapper.cpp..." +cat $JNIDIR/jamiservice_loader.c >> $JNIDIR/jami_wrapper.cpp echo "SWIG bindings successfully generated !" exit 0 diff --git a/bin/jni/videomanager.i b/bin/jni/videomanager.i index 95f41e54104ffa38081e152437b117144c743b68..76a7d952e51271d31f7e14d8dac66c2a2c644f48 100644 --- a/bin/jni/videomanager.i +++ b/bin/jni/videomanager.i @@ -119,7 +119,7 @@ void rotateNV21(uint8_t* yinput, uint8_t* uvinput, unsigned ystride, unsigned uv return; } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_setVideoFrame(JNIEnv *jenv, jclass jcls, jbyteArray frame, int frame_size, jlong target, int w, int h, int rotation) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_setVideoFrame(JNIEnv *jenv, jclass jcls, jbyteArray frame, int frame_size, jlong target, int w, int h, int rotation) { uint8_t* f_target = (uint8_t*) ((intptr_t) target); if (rotation == 0) @@ -149,7 +149,7 @@ int AndroidFormatToAVFormat(int androidformat) { } } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoPacket(JNIEnv *jenv, jclass jcls, jobject buffer, jint size, jint offset, jboolean keyframe, jlong timestamp, jint rotation) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_captureVideoPacket(JNIEnv *jenv, jclass jcls, jobject buffer, jint size, jint offset, jboolean keyframe, jlong timestamp, jint rotation) { try { auto frame = DRing::getNewFrame(); @@ -180,7 +180,7 @@ JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoPacket(JN } } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoFrame(JNIEnv *jenv, jclass jcls, jobject image, jint rotation) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_captureVideoFrame(JNIEnv *jenv, jclass jcls, jobject image, jint rotation) { static jclass imageClass = jenv->GetObjectClass(image); static jmethodID imageGetFormat = jenv->GetMethodID(imageClass, "getFormat", "()I"); @@ -283,19 +283,19 @@ JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoFrame(JNI } } -JNIEXPORT jlong JNICALL Java_net_jami_daemon_RingserviceJNI_acquireNativeWindow(JNIEnv *jenv, jclass jcls, jobject javaSurface) +JNIEXPORT jlong JNICALL Java_net_jami_daemon_JamiServiceJNI_acquireNativeWindow(JNIEnv *jenv, jclass jcls, jobject javaSurface) { return (jlong)(intptr_t)ANativeWindow_fromSurface(jenv, javaSurface); } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_releaseNativeWindow(JNIEnv *jenv, jclass jcls, jlong window_) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_releaseNativeWindow(JNIEnv *jenv, jclass jcls, jlong window_) { std::lock_guard<std::mutex> guard(windows_mutex); ANativeWindow *window = (ANativeWindow*)((intptr_t) window_); ANativeWindow_release(window); } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_setNativeWindowGeometry(JNIEnv *jenv, jclass jcls, jlong window_, int width, int height) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_setNativeWindowGeometry(JNIEnv *jenv, jclass jcls, jlong window_, int width, int height) { ANativeWindow *window = (ANativeWindow*)((intptr_t) window_); ANativeWindow_setBuffersGeometry(window, width, height, WINDOW_FORMAT_RGBA_8888); @@ -351,7 +351,7 @@ std::unique_ptr<DRing::FrameBuffer> sinkTargetPullCallback(ANativeWindow *window } } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_registerVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_registerVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window) { if(!sinkId) { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string"); @@ -372,7 +372,7 @@ JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_registerVideoCallback DRing::registerSinkTarget(sink, DRing::SinkTarget {.pull=p_display_cb, .push=f_display_cb}); } -JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_unregisterVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window) +JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_unregisterVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window) { if(!sinkId) { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string");