Lines Matching defs:env

53 static void process_media_retriever_call(JNIEnv *env, status_t opStatus, const char* exception, const char *message)
56 jniThrowException(env, "java/lang/IllegalStateException", NULL);
60 jniThrowException( env, exception, message);
65 jniThrowException( env, exception, msg);
70 static MediaMetadataRetriever* getRetriever(JNIEnv* env, jobject thiz)
73 MediaMetadataRetriever* retriever = (MediaMetadataRetriever*) env->GetLongField(thiz, fields.context);
77 static void setRetriever(JNIEnv* env, jobject thiz, MediaMetadataRetriever* retriever)
80 MediaMetadataRetriever *old = (MediaMetadataRetriever*) env->GetLongField(thiz, fields.context);
81 env->SetLongField(thiz, fields.context, (jlong) retriever);
86 JNIEnv *env, jobject thiz, jobject httpServiceBinderObj, jstring path,
90 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
93 env,
101 env, "java/lang/IllegalArgumentException", "Null pointer");
106 const char *tmp = env->GetStringUTFChars(path, NULL);
112 env->ReleaseStringUTFChars(path, tmp);
118 env, "java/lang/IllegalArgumentException", "Invalid pathname");
125 env, keys, values, &headersVector)) {
131 sp<IBinder> binder = ibinderForJavaObject(env, httpServiceBinderObj);
136 env,
146 static void android_media_MediaMetadataRetriever_setDataSourceFD(JNIEnv *env, jobject thiz, jobject fileDescriptor, jlong offset, jlong length)
149 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
151 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
155 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
158 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
169 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
172 process_media_retriever_call(env, retriever->setDataSource(fd, offset, length), "java/lang/RuntimeException", "setDataSource failed");
230 static jobject android_media_MediaMetadataRetriever_getFrameAtTime(JNIEnv *env, jobject thiz, jlong timeUs, jint option)
233 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
235 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
255 jobject config = env->CallStaticObjectMethod(
271 jobject jBitmap = env->CallStaticObjectMethod(
278 if (env->ExceptionCheck()) {
279 env->ExceptionClear();
286 (SkBitmap *) env->GetLongField(jBitmap, fields.nativeBitmap);
306 jobject scaledBitmap = env->CallStaticObjectMethod(fields.bitmapClazz,
319 JNIEnv *env, jobject thiz, jint pictureType)
322 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
324 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
341 jbyteArray array = env->NewByteArray(mediaAlbumArt->size());
347 env->SetByteArrayRegion(array, 0, mediaAlbumArt->size(), data);
354 static jobject android_media_MediaMetadataRetriever_extractMetadata(JNIEnv *env, jobject thiz, jint keyCode)
357 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
359 jniThrowException(env, "java/lang/IllegalStateException", "No retriever available");
368 return env->NewStringUTF(value);
371 static void android_media_MediaMetadataRetriever_release(JNIEnv *env, jobject thiz)
375 MediaMetadataRetriever* retriever = getRetriever(env, thiz);
377 setRetriever(env, thiz, (MediaMetadataRetriever*) 0);
380 static void android_media_MediaMetadataRetriever_native_finalize(JNIEnv *env, jobject thiz)
384 android_media_MediaMetadataRetriever_release(env, thiz);
390 static void android_media_MediaMetadataRetriever_native_init(JNIEnv *env)
392 jclass clazz = env->FindClass(kClassPathName);
397 fields.context = env->GetFieldID(clazz, "mNativeContext", "J");
402 jclass bitmapClazz = env->FindClass("android/graphics/Bitmap");
406 fields.bitmapClazz = (jclass) env->NewGlobalRef(bitmapClazz);
411 env->GetStaticMethodID(fields.bitmapClazz, "createBitmap",
418 env->GetStaticMethodID(fields.bitmapClazz, "createScaledBitmap",
424 fields.nativeBitmap = env->GetFieldID(fields.bitmapClazz, "mNativeBitmap", "J");
429 jclass configClazz = env->FindClass("android/graphics/Bitmap$Config");
433 fields.configClazz = (jclass) env->NewGlobalRef(configClazz);
438 env->GetStaticMethodID(fields.configClazz, "nativeToConfig",
445 static void android_media_MediaMetadataRetriever_native_setup(JNIEnv *env, jobject thiz)
450 jniThrowException(env, "java/lang/RuntimeException", "Out of memory");
453 setRetriever(env, thiz, retriever);
476 int register_android_media_MediaMetadataRetriever(JNIEnv *env)
479 (env, kClassPathName, nativeMethods, NELEM(nativeMethods));