JNIEXPORT void JNICALL Java_com_enst_mp4box_mp4terminal_run(JNIEnv * env, jobject obj, jstring sCommand) { //CAST_HANDLE(wr); jniLOGV("mp4terminal::start"); /*if (!wr) { jniLOGV("mp4terminal::end : aborted"); return; }*/ jboolean isCopy; const char * sOriginalCommand = (*env)->GetStringUTFChars(env, sCommand, &isCopy); jniLOGV("mp4terminal::command get back ok"); jniLOGV(sOriginalCommand); int iNbArg = 0; int i = 0; char** sConvertedCommandLine; sConvertedCommandLine = ConvertCommandLine( sOriginalCommand, &i ); jniLOGV("Convert command line done"); FILE* ferr = freopen( "/mnt/sdcard/stderrout.txt", "w", stderr ); FILE* fout = freopen( "/mnt/sdcard/stdout.txt", "w", stdout ); mp4boxMain(i, sConvertedCommandLine); (*env)->ReleaseStringUTFChars(env, sCommand, sOriginalCommand); jniLOGV("mp4terminal::end"); gf_fclose(ferr); gf_fclose(fout); }
//----------------------------------- JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_gpacdisconnect(JNIEnv * env, jobject obj){ CAST_HANDLE(wr); jniLOGV("disconnect::start"); if (wr) wr->disconnect(); jniLOGV("disconnect::end"); }
//----------------------------------- JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_gpaceventkeypress(JNIEnv * env, jobject obj, jint keycode, jint rawkeycode, jint up, jint flag, jint unicode){ CAST_HANDLE(wr); jniLOGV("keypress::start"); if (wr) wr->onKeyPress(keycode, rawkeycode, up, flag, unicode); jniLOGV("keypress::end"); }
//----------------------------------- JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_gpaceventmousemove(JNIEnv * env, jobject obj, jfloat x, jfloat y){ CAST_HANDLE(wr); jniLOGV("mouseMouv::start"); if (wr) wr->onMouseMove(x, y); jniLOGV("mouseMouv::end"); }
//----------------------------------- JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_gpacfree(JNIEnv * env, jobject obj) { CAST_HANDLE(wr); jniLOGV("free::start"); if (wr) delete wr; jniLOGV("free::end"); }
//----------------------------------- JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_gpacresize (JNIEnv * env, jobject obj, jint width, jint height) { CAST_HANDLE(wr); jniLOGV("resize::start"); if (wr) wr->resize(width, height); jniLOGV("resize::end"); }
JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_setGpacLogs(JNIEnv * env, jobject obj, jstring tools_at_levels){ CAST_HANDLE(wr); jniLOGV("setDebug::start"); if (wr) { jboolean isCopy; const char * string_tools_at_levels = env->GetStringUTFChars(tools_at_levels, &isCopy); wr->setGpacLogs(string_tools_at_levels); env->ReleaseStringUTFChars(tools_at_levels, string_tools_at_levels); } jniLOGV("setDebug::end"); }
//----------------------------------- JNIEXPORT void JNICALL Java_com_gpac_Osmo4_GPACInstance_gpacconnect(JNIEnv * env, jobject obj, jstring fileName) { CAST_HANDLE(wr); jniLOGV("connect::start"); if (!wr){ jniLOGV("connect::end : aborted"); return; } jboolean isCopy; const char * cFileName = env->GetStringUTFChars(fileName, &isCopy); wr->connect(cFileName); env->ReleaseStringUTFChars(fileName, cFileName); jniLOGV("connect::end"); }