Lines Matching defs:env

111     JNIEnv *env = AndroidRuntime::getJNIEnv();
118 if (!user || !env) {
119 ALOGW("effectCallback error user %p, env %p", user, env);
154 array = env->NewByteArray(size);
159 bytes = env->GetByteArrayElements(array, NULL);
161 env->ReleaseByteArrayElements(array, bytes, 0);
170 env->CallStaticVoidMethod(
177 env->DeleteLocalRef(array);
180 if (env->ExceptionCheck()) {
181 env->ExceptionDescribe();
182 env->ExceptionClear();
188 static sp<AudioEffect> getAudioEffect(JNIEnv* env, jobject thiz)
192 (AudioEffect*)env->GetLongField(thiz, fields.fidNativeAudioEffect);
196 static sp<AudioEffect> setAudioEffect(JNIEnv* env, jobject thiz,
201 (AudioEffect*)env->GetLongField(thiz, fields.fidNativeAudioEffect);
208 env->SetLongField(thiz, fields.fidNativeAudioEffect, (jlong)ae.get());
217 android_media_AudioEffect_native_init(JNIEnv *env)
226 jclass clazz = env->FindClass(kClassPathName);
232 fields.clazzEffect = (jclass)env->NewGlobalRef(clazz);
235 fields.midPostNativeEvent = env->GetStaticMethodID(
245 fields.fidNativeAudioEffect = env->GetFieldID(
253 fields.fidJniData = env->GetFieldID(
261 clazz = env->FindClass("android/media/audiofx/AudioEffect$Descriptor");
266 fields.clazzDesc = (jclass)env->NewGlobalRef(clazz);
269 = env->GetMethodID(
281 android_media_AudioEffect_native_setup(JNIEnv *env, jobject thiz, jobject weak_this,
301 ScopedUtfChars opPackageNameStr(env, opPackageName);
303 setAudioEffect(env, thiz, 0);
306 typeStr = env->GetStringUTFChars(type, NULL);
308 jniThrowException(env, "java/lang/RuntimeException", "Out of memory");
314 uuidStr = env->GetStringUTFChars(uuid, NULL);
316 jniThrowException(env, "java/lang/RuntimeException", "Out of memory");
332 lpJniStorage->mCallbackData.audioEffect_class = (jclass)env->NewGlobalRef(fields.clazzEffect);
334 lpJniStorage->mCallbackData.audioEffect_ref = env->NewGlobalRef(weak_this);
368 nId = (jint *) env->GetPrimitiveArrayCritical(jId, NULL);
375 env->ReleasePrimitiveArrayCritical(jId, nId, 0);
379 env->ReleaseStringUTFChars(type, typeStr);
384 env->ReleaseStringUTFChars(uuid, uuidStr);
392 jdescType = env->NewStringUTF(str);
395 jdescUuid = env->NewStringUTF(str);
398 jdescConnect = env->NewStringUTF("Auxiliary");
400 jdescConnect = env->NewStringUTF("Pre Processing");
402 jdescConnect = env->NewStringUTF("Insert");
405 jdescName = env->NewStringUTF(desc.name);
406 jdescImplementor = env->NewStringUTF(desc.implementor);
408 jdesc = env->NewObject(fields.clazzDesc,
415 env->DeleteLocalRef(jdescType);
416 env->DeleteLocalRef(jdescUuid);
417 env->DeleteLocalRef(jdescConnect);
418 env->DeleteLocalRef(jdescName);
419 env->DeleteLocalRef(jdescImplementor);
421 ALOGE("env->NewObject(fields.clazzDesc, fields.midDescCstor)");
425 env->SetObjectArrayElement(javadesc, 0, jdesc);
427 setAudioEffect(env, thiz, lpAudioEffect);
429 env->SetLongField(thiz, fields.fidJniData, (jlong)lpJniStorage);
437 env->ReleasePrimitiveArrayCritical(jId, nId, 0);
441 env->DeleteGlobalRef(lpJniStorage->mCallbackData.audioEffect_class);
442 env->DeleteGlobalRef(lpJniStorage->mCallbackData.audioEffect_ref);
445 env->SetLongField(thiz, fields.fidJniData, 0);
448 env->ReleaseStringUTFChars(uuid, uuidStr);
452 env->ReleaseStringUTFChars(type, typeStr);
460 static void android_media_AudioEffect_native_release(JNIEnv *env, jobject thiz) {
461 sp<AudioEffect> lpAudioEffect = setAudioEffect(env, thiz, 0);
468 (AudioEffectJniStorage *)env->GetLongField(thiz, fields.fidJniData);
472 env->SetLongField(thiz, fields.fidJniData, 0);
476 env->DeleteGlobalRef(lpJniStorage->mCallbackData.audioEffect_class);
477 env->DeleteGlobalRef(lpJniStorage->mCallbackData.audioEffect_ref);
483 static void android_media_AudioEffect_native_finalize(JNIEnv *env, jobject thiz) {
485 android_media_AudioEffect_native_release(env, thiz);
489 android_media_AudioEffect_native_setEnabled(JNIEnv *env, jobject thiz, jboolean enabled)
491 sp<AudioEffect> lpAudioEffect = getAudioEffect(env, thiz);
493 jniThrowException(env, "java/lang/IllegalStateException",
502 android_media_AudioEffect_native_getEnabled(JNIEnv *env, jobject thiz)
504 sp<AudioEffect> lpAudioEffect = getAudioEffect(env, thiz);
506 jniThrowException(env, "java/lang/IllegalStateException",
520 android_media_AudioEffect_native_hasControl(JNIEnv *env, jobject thiz)
522 sp<AudioEffect> lpAudioEffect = getAudioEffect(env, thiz);
524 jniThrowException(env, "java/lang/IllegalStateException",
536 static jint android_media_AudioEffect_native_setParameter(JNIEnv *env,
546 sp<AudioEffect> lpAudioEffect = getAudioEffect(env, thiz);
548 jniThrowException(env, "java/lang/IllegalStateException",
558 lpParam = (jbyte *) env->GetPrimitiveArrayCritical(pJavaParam, NULL);
565 lpValue = (jbyte *) env->GetPrimitiveArrayCritical(pJavaValue, NULL);
588 env->ReleasePrimitiveArrayCritical(pJavaParam, lpParam, 0);
591 env->ReleasePrimitiveArrayCritical(pJavaValue, lpValue, 0);
597 android_media_AudioEffect_native_getParameter(JNIEnv *env,
607 sp<AudioEffect> lpAudioEffect = getAudioEffect(env, thiz);
609 jniThrowException(env, "java/lang/IllegalStateException",
619 lpParam = (jbyte *) env->GetPrimitiveArrayCritical(pJavaParam, NULL);
626 lpValue = (jbyte *) env->GetPrimitiveArrayCritical(pJavaValue, NULL);
652 env->ReleasePrimitiveArrayCritical(pJavaParam, lpParam, 0);
655 env->ReleasePrimitiveArrayCritical(pJavaValue, lpValue, 0);
664 static jint android_media_AudioEffect_native_command(JNIEnv *env, jobject thiz,
671 sp<AudioEffect> lpAudioEffect = getAudioEffect(env, thiz);
673 jniThrowException(env, "java/lang/IllegalStateException",
684 pCmdData = (jbyte *) env->GetPrimitiveArrayCritical(jCmdData, NULL);
693 pReplyData = (jbyte *) env->GetPrimitiveArrayCritical(jReplyData, NULL);
709 env->ReleasePrimitiveArrayCritical(jCmdData, pCmdData, 0);
712 env->ReleasePrimitiveArrayCritical(jReplyData, pReplyData, 0);
722 android_media_AudioEffect_native_queryEffects(JNIEnv *env, jclass clazz __unused)
741 jobjectArray temp = env->NewObjectArray(totalEffectsCount, fields.clazzDesc, NULL);
754 jdescConnect = env->NewStringUTF("Auxiliary");
756 jdescConnect = env->NewStringUTF("Insert");
758 jdescConnect = env->NewStringUTF("Pre Processing");
764 jdescType = env->NewStringUTF(str);
767 jdescUuid = env->NewStringUTF(str);
769 jdescName = env->NewStringUTF(desc.name);
770 jdescImplementor = env->NewStringUTF(desc.implementor);
772 jdesc = env->NewObject(fields.clazzDesc,
779 env->DeleteLocalRef(jdescType);
780 env->DeleteLocalRef(jdescUuid);
781 env->DeleteLocalRef(jdescConnect);
782 env->DeleteLocalRef(jdescName);
783 env->DeleteLocalRef(jdescImplementor);
785 ALOGE("env->NewObject(fields.clazzDesc, fields.midDescCstor)");
789 env->SetObjectArrayElement(temp, returnedEffectsCount++, jdesc);
795 ret = env->NewObjectArray(returnedEffectsCount, fields.clazzDesc, NULL);
800 env->SetObjectArrayElement(ret, i, env->GetObjectArrayElement(temp, i));
802 env->DeleteLocalRef(temp);
808 env->DeleteLocalRef(temp);
817 android_media_AudioEffect_native_queryPreProcessings(JNIEnv *env, jclass clazz __unused,
832 jobjectArray ret = env->NewObjectArray(numEffects, fields.clazzDesc, NULL);
849 jdescType = env->NewStringUTF(str);
851 jdescUuid = env->NewStringUTF(str);
852 jdescConnect = env->NewStringUTF("Pre Processing");
853 jdescName = env->NewStringUTF(descriptors[i].name);
854 jdescImplementor = env->NewStringUTF(descriptors[i].implementor);
856 jdesc = env->NewObject(fields.clazzDesc,
863 env->DeleteLocalRef(jdescType);
864 env->DeleteLocalRef(jdescUuid);
865 env->DeleteLocalRef(jdescConnect);
866 env->DeleteLocalRef(jdescName);
867 env->DeleteLocalRef(jdescImplementor);
869 ALOGE("env->NewObject(fields.clazzDesc, fields.midDescCstor)");
870 env->DeleteLocalRef(ret);
874 env->SetObjectArrayElement(ret, i, jdesc);
903 extern int register_android_media_visualizer(JNIEnv *env);
905 int register_android_media_AudioEffect(JNIEnv *env)
907 return AndroidRuntime::registerNativeMethods(env, kClassPathName, gMethods, NELEM(gMethods));
913 JNIEnv* env = NULL;
916 if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) {
920 assert(env != NULL);
922 if (register_android_media_AudioEffect(env) < 0) {
927 if (register_android_media_visualizer(env) < 0) {