Ejemplo n.º 1
0
/*
 * 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;
}
Ejemplo n.º 2
0
/*
 * 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;
}
Ejemplo n.º 4
0
/*
 * 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;
}
Ejemplo n.º 5
0
/*
 * 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;
}
Ejemplo n.º 7
0
/*
 * 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));
}
Ejemplo n.º 8
0
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));
}