/* * Class: org_coolreader_crengine_Engine * Method: initInternal * Signature: ([Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_coolreader_crengine_Engine_initInternal (JNIEnv * penv, jclass obj, jobjectArray fontArray) { jboolean res = JNI_FALSE; COFFEE_TRY_JNI(penv, res = initInternal(penv, obj, fontArray)); return res; }
/* * Class: org_coolreader_crengine_Engine * Method: scanBookCoverInternal * Signature: (Ljava/lang/String;)[B */ JNIEXPORT jbyteArray JNICALL Java_org_coolreader_crengine_Engine_scanBookCoverInternal (JNIEnv * _env, jclass _class, jstring _path) { jbyteArray res = NULL; COFFEE_TRY_JNI(_env, res = scanBookCoverInternal( _env, _class, _path)); return res; }
/** Regular JNI entry point. **/ jint Java_com_weezlabs_ffmpegkit_FFmpegKit_runprotected(JNIEnv* env, jobject object, jobjectArray args) { int i = 0; int argc = 0; int ret = -1; char **argv = NULL; jstring *strr = NULL; if (args != NULL) { argc = env->GetArrayLength(args); argv = (char **) malloc(sizeof(char *) * argc); strr = (jstring *) malloc(sizeof(jstring) * argc); for(i=0;i<argc;i++) { strr[i] = (jstring)(env)->GetObjectArrayElement(args, i); argv[i] = (char *)(env)->GetStringUTFChars(strr[i], 0); } } LOGI("try ffmpeg main: "); try{ COFFEE_TRY_JNI(env, ret = main(argc, argv)); } catch(std::exception& e){ LOGE("catch: %s", e.what()); ret = -1; } for(i=0;i<argc;i++) { (env)->ReleaseStringUTFChars(strr[i], argv[i]); } free(argv); free(strr); return ret; }
/* * Class: org_coolreader_crengine_Engine * Method: setCacheDirectoryInternal * Signature: (Ljava/lang/String;I)Z */ JNIEXPORT jboolean JNICALL Java_org_coolreader_crengine_Engine_setCacheDirectoryInternal (JNIEnv * penv, jclass obj, jstring dir, jint size) { CRJNIEnv env(penv); bool res = false; COFFEE_TRY_JNI(penv, res = ldomDocCache::init(env.fromJavaString(dir), size )); return res ? JNI_TRUE : JNI_FALSE; }
/* * Class: org_coolreader_crengine_Engine * Method: getFontFileNameListInternal * Signature: ()[Ljava/lang/String; */ JNIEXPORT jobjectArray JNICALL Java_org_coolreader_crengine_Engine_getFontFileNameListInternal (JNIEnv * penv, jclass cls) { LOGI("getFontFileListInternal called"); CRJNIEnv env(penv); lString16Collection list; COFFEE_TRY_JNI(penv, fontMan->getFontFileNameList(list)); return env.toJavaStringArray(list); }
JNIEXPORT jstring JNICALL Java_com_weezlabs_ffmpegkit_FFmpegKit_getmetadataprotected(JNIEnv *env, jobject obj, jobjectArray args) { int i = 0; int argc = 0; const char * ret = NULL; char **argv = NULL; jstring *strr = NULL; if (args != NULL) { argc = (env)->GetArrayLength(args); argv = (char **) malloc(sizeof(char *) * argc); strr = (jstring *) malloc(sizeof(jstring) * argc); for(i=0;i<argc;i++) { strr[i] = (jstring)(env)->GetObjectArrayElement(args, i); argv[i] = (char *)(env)->GetStringUTFChars(strr[i], 0); } } LOGI("try metadata get_meta_key: "); try{ COFFEE_TRY_JNI(env, ret = get_meta_key(argc, argv)); } catch(std::exception& e){ LOGE("catch: %s", e.what()); ret = NULL; } for(i=0;i<argc;i++) { (env)->ReleaseStringUTFChars(strr[i], argv[i]); } free(argv); free(strr); jstring jstrRet = NULL; if(ret != NULL){ jstrRet = (env)->NewStringUTF(ret); } return jstrRet; }
/* * Class: org_coolreader_crengine_Engine * Method: drawBookCoverInternal * Signature: (Landroid/graphics/Bitmap;[BLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V */ JNIEXPORT void JNICALL Java_org_coolreader_crengine_Engine_drawBookCoverInternal (JNIEnv * _env, jclass _engine, jobject bitmap, jbyteArray _data, jstring _fontFace, jstring _title, jstring _authors, jstring _seriesName, jint seriesNumber, jint bpp) { COFFEE_TRY_JNI(_env, drawBookCoverInternal(_env, _engine, bitmap, _data, _fontFace, _title, _authors, _seriesName, seriesNumber, bpp)); }
JNIEXPORT void JNICALL Java_com_amigocloud_globe_Globe_draw(JNIEnv * env, jobject obj, jint dfb, jint cfb) { // LOGI("draw(%d, %d)", dfb, cfb); COFFEE_TRY_JNI(env, AmigoCloud::APIv1::drawGlobe(dfb, cfb)); }