Lines Matching defs:env

50 static void process_media_retriever_call(JNIEnv *env, status_t opStatus, const char* exception, const char *message)
53 jniThrowException(env, "java/lang/IllegalStateException", NULL);
57 jniThrowException( env, exception, message);
62 jniThrowException( env, exception, msg);
67 static MediaMetadataRetriever* getRetriever(JNIEnv* env, jobject thiz)
70 MediaMetadataRetriever* retriever = (MediaMetadataRetriever*) env->GetIntField(thiz, fields.context);
74 static void setRetriever(JNIEnv* env, jobject thiz, int retriever)
77 MediaMetadataRetriever *old = (MediaMetadataRetriever*) env->GetIntField(thiz, fields.context);
78 env->SetIntField(thiz, fields.context, retriever);
83 JNIEnv *env, jobject thiz, jstring path,
87 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
90 env,
98 env, "java/lang/IllegalArgumentException", "Null pointer");
103 const char *tmp = env->GetStringUTFChars(path, NULL);
109 env->ReleaseStringUTFChars(path, tmp);
115 env, "java/lang/IllegalArgumentException", "Invalid pathname");
122 env, keys, values, &headersVector)) {
126 env,
134 static void android_media_MediaMetadataRetriever_setDataSourceFD(JNIEnv *env, jobject thiz, jobject fileDescriptor, jlong offset, jlong length)
137 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
139 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
143 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
146 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
157 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
160 process_media_retriever_call(env, retriever->setDataSource(fd, offset, length), "java/lang/RuntimeException", "setDataSource failed");
218 static jobject android_media_MediaMetadataRetriever_getFrameAtTime(JNIEnv *env, jobject thiz, jlong timeUs, jint option)
221 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
223 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
243 jobject config = env->CallStaticObjectMethod(
259 jobject jBitmap = env->CallStaticObjectMethod(
267 (SkBitmap *) env->GetIntField(jBitmap, fields.nativeBitmap);
287 jobject scaledBitmap = env->CallStaticObjectMethod(fields.bitmapClazz,
300 JNIEnv *env, jobject thiz, jint pictureType)
303 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
305 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
324 jbyteArray array = env->NewByteArray(len);
328 jbyte* bytes = env->GetByteArrayElements(array, NULL);
331 env->ReleaseByteArrayElements(array, bytes, 0);
339 static jobject android_media_MediaMetadataRetriever_extractMetadata(JNIEnv *env, jobject thiz, jint keyCode)
342 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
344 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
353 return env->NewStringUTF(value);
356 static void android_media_MediaMetadataRetriever_release(JNIEnv *env, jobject thiz)
360 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
362 setRetriever(env, thiz, 0);
365 static void android_media_MediaMetadataRetriever_native_finalize(JNIEnv *env, jobject thiz)
369 android_media_MediaMetadataRetriever_release(env, thiz);
375 static void android_media_MediaMetadataRetriever_native_init(JNIEnv *env)
377 jclass clazz = env->FindClass(kClassPathName);
382 fields.context = env->GetFieldID(clazz, "mNativeContext", "I");
387 jclass bitmapClazz = env->FindClass("android/graphics/Bitmap");
391 fields.bitmapClazz = (jclass) env->NewGlobalRef(bitmapClazz);
396 env->GetStaticMethodID(fields.bitmapClazz, "createBitmap",
403 env->GetStaticMethodID(fields.bitmapClazz, "createScaledBitmap",
409 fields.nativeBitmap = env->GetFieldID(fields.bitmapClazz, "mNativeBitmap", "I");
414 jclass configClazz = env->FindClass("android/graphics/Bitmap$Config");
418 fields.configClazz = (jclass) env->NewGlobalRef(configClazz);
423 env->GetStaticMethodID(fields.configClazz, "nativeToConfig",
430 static void android_media_MediaMetadataRetriever_native_setup(JNIEnv *env, jobject thiz)
435 jniThrowException(env, "java/lang/RuntimeException", "Out of memory");
438 setRetriever(env, thiz, (int)retriever);
461 int register_android_media_MediaMetadataRetriever(JNIEnv *env)
464 (env, kClassPathName, nativeMethods, NELEM(nativeMethods));