xuning

引入ncnn

1 -// RVMNcnn.java  
2 -package com.tencent.rvmncnn; 1 +package io.livekit.android.track.processing.video;// RVMNcnn.java
3 2
4 import android.content.res.AssetManager; 3 import android.content.res.AssetManager;
5 import android.view.Surface; 4 import android.view.Surface;
@@ -178,7 +178,7 @@ JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved) @@ -178,7 +178,7 @@ JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved)
178 } 178 }
179 179
180 // public native boolean loadModel(AssetManager mgr, int modelid, int sizeid, int intrainterid, int postprocid, int cpugpu); 180 // public native boolean loadModel(AssetManager mgr, int modelid, int sizeid, int intrainterid, int postprocid, int cpugpu);
181 -JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_loadModel(JNIEnv* env, jobject thiz, jobject assetManager, jint modelid, jint sizeid, jint intrainterid, jint postprocid, jint cpugpu) 181 +JNIEXPORT jboolean JNICALL Java_io_livekit_android_track_processing_video_RVMNcnn_loadModel(JNIEnv* env, jobject thiz, jobject assetManager, jint modelid, jint sizeid, jint intrainterid, jint postprocid, jint cpugpu)
182 { 182 {
183 if (modelid < 0 || modelid > 1 || sizeid < 0 || sizeid > 6 || intrainterid < 0 || intrainterid > 1 || postprocid < 0 || postprocid > 2 || cpugpu < 0 || cpugpu > 2) 183 if (modelid < 0 || modelid > 1 || sizeid < 0 || sizeid > 6 || intrainterid < 0 || intrainterid > 1 || postprocid < 0 || postprocid > 2 || cpugpu < 0 || cpugpu > 2)
184 { 184 {
@@ -270,7 +270,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_loadModel(JNIEnv* en @@ -270,7 +270,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_loadModel(JNIEnv* en
270 } 270 }
271 271
272 // public native boolean openCamera(int facing); 272 // public native boolean openCamera(int facing);
273 -JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_openCamera(JNIEnv* env, jobject thiz, jint facing) 273 +JNIEXPORT jboolean JNICALL Java_io_livekit_android_track_processing_video_RVMNcnn_openCamera(JNIEnv* env, jobject thiz, jint facing)
274 { 274 {
275 if (facing < 0 || facing > 1) 275 if (facing < 0 || facing > 1)
276 return JNI_FALSE; 276 return JNI_FALSE;
@@ -283,7 +283,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_openCamera(JNIEnv* e @@ -283,7 +283,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_openCamera(JNIEnv* e
283 } 283 }
284 284
285 // public native boolean closeCamera(); 285 // public native boolean closeCamera();
286 -JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_closeCamera(JNIEnv* env, jobject thiz) 286 +JNIEXPORT jboolean JNICALL Java_io_livekit_android_track_processing_video_RVMNcnn_closeCamera(JNIEnv* env, jobject thiz)
287 { 287 {
288 __android_log_print(ANDROID_LOG_DEBUG, "ncnn", "closeCamera"); 288 __android_log_print(ANDROID_LOG_DEBUG, "ncnn", "closeCamera");
289 289
@@ -293,7 +293,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_closeCamera(JNIEnv* @@ -293,7 +293,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_closeCamera(JNIEnv*
293 } 293 }
294 294
295 // public native boolean setOutputWindow(Surface surface); 295 // public native boolean setOutputWindow(Surface surface);
296 -JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_setOutputWindow(JNIEnv* env, jobject thiz, jobject surface) 296 +JNIEXPORT jboolean JNICALL Java_io_livekit_android_track_processing_video_RVMNcnn_setOutputWindow(JNIEnv* env, jobject thiz, jobject surface)
297 { 297 {
298 ANativeWindow* win = ANativeWindow_fromSurface(env, surface); 298 ANativeWindow* win = ANativeWindow_fromSurface(env, surface);
299 299
@@ -305,7 +305,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_setOutputWindow(JNIE @@ -305,7 +305,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_setOutputWindow(JNIE
305 } 305 }
306 306
307 // public native boolean setBackgroundImage(Bitmap bitmap); 307 // public native boolean setBackgroundImage(Bitmap bitmap);
308 -JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_setBackgroundImage(JNIEnv* env, jobject thiz, jobject bitmap) 308 +JNIEXPORT jboolean JNICALL Java_io_livekit_android_track_processing_video_RVMNcnn_setBackgroundImage(JNIEnv* env, jobject thiz, jobject bitmap)
309 { 309 {
310 if (!bitmap) 310 if (!bitmap)
311 { 311 {
@@ -371,7 +371,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_setBackgroundImage(J @@ -371,7 +371,7 @@ JNIEXPORT jboolean JNICALL Java_org_example_project_RVMNcnn_setBackgroundImage(J
371 371
372 372
373 // public native boolean processFrame(long rgbaAddr, int width, int height, int rotation); 373 // public native boolean processFrame(long rgbaAddr, int width, int height, int rotation);
374 -JNIEXPORT jboolean JNICALL Java_com_tencent_rvmncnn_RVMNcnn_processFrame(JNIEnv* env, jobject thiz, jlong rgbaAddr, jint width, jint height, jint rotation) 374 +JNIEXPORT jboolean JNICALL Java_io_livekit_android_track_processing_video_RVMNcnn_processFrame(JNIEnv* env, jobject thiz, jlong rgbaAddr, jint width, jint height, jint rotation)
375 { 375 {
376 cv::Mat* rgba = (cv::Mat*)rgbaAddr; 376 cv::Mat* rgba = (cv::Mat*)rgbaAddr;
377 if (rgba == nullptr || rgba->empty()) { 377 if (rgba == nullptr || rgba->empty()) {