Lines Matching defs:env

35 static jobject createJavaFrameSequence(JNIEnv* env, FrameSequence* frameSequence) {
39 return env->NewObject(gFrameSequenceClassInfo.clazz, gFrameSequenceClassInfo.ctor,
48 static jobject nativeDecodeByteArray(JNIEnv* env, jobject clazz,
50 jbyte* bytes = reinterpret_cast<jbyte*>(env->GetPrimitiveArrayCritical(byteArray, NULL));
52 jniThrowException(env, ILLEGAL_STATE_EXEPTION,
58 env->ReleasePrimitiveArrayCritical(byteArray, bytes, 0);
59 return createJavaFrameSequence(env, frameSequence);
62 static jobject nativeDecodeByteBuffer(JNIEnv* env, jobject clazz,
64 jobject globalBuf = env->NewGlobalRef(buf);
66 env->GetJavaVM(&vm);
69 env->GetDirectBufferAddress(globalBuf))) + offset,
73 jobject finalSequence = createJavaFrameSequence(env, frameSequence);
77 static jobject nativeDecodeStream(JNIEnv* env, jobject clazz,
79 JavaInputStream stream(env, istream, byteArray);
81 return createJavaFrameSequence(env, frameSequence);
84 static void nativeDestroyFrameSequence(JNIEnv* env, jobject clazz,
89 env->DeleteGlobalRef(buf);
94 static jlong nativeCreateState(JNIEnv* env, jobject clazz, jlong frameSequenceLong) {
105 JNIEnv* env, jobject clazz, jlong frameSequenceStateLong) {
111 void throwIae(JNIEnv* env, const char* message, int errorCode) {
114 jniThrowException(env, ILLEGAL_STATE_EXEPTION, buf);
118 JNIEnv* env, jobject clazz, jlong frameSequenceStateLong, jint frameNr,
126 if ((ret = AndroidBitmap_getInfo(env, bitmap, &info)) < 0) {
127 throwIae(env, "Couldn't get info from Bitmap", ret);
131 if ((ret = AndroidBitmap_lockPixels(env, bitmap, &pixels)) < 0) {
132 throwIae(env, "Bitmap pixels couldn't be locked", ret);
140 AndroidBitmap_unlockPixels(env, bitmap);
175 jint FrameSequence_OnLoad(JNIEnv* env) {
176 // Get jclass with env->FindClass.
177 // Register methods with env->RegisterNatives.
178 gFrameSequenceClassInfo.clazz = env->FindClass(JNI_PACKAGE "/FrameSequence");
183 gFrameSequenceClassInfo.clazz = (jclass)env->NewGlobalRef(gFrameSequenceClassInfo.clazz);
185 gFrameSequenceClassInfo.ctor = env->GetMethodID(gFrameSequenceClassInfo.clazz, "<init>", "(JIIZII)V");
191 return env->RegisterNatives(gFrameSequenceClassInfo.clazz, gMethods, METHOD_COUNT(gMethods));