Lines Matching defs:env

89             JNIEnv *env = AndroidRuntime::getJNIEnv();
92 env->DeleteGlobalRef(waveform_data);
97 env->DeleteGlobalRef(fft_data);
141 static void ensureArraySize(JNIEnv *env, jbyteArray *array, uint32_t size) {
143 uint32_t len = env->GetArrayLength(*array);
147 env->DeleteGlobalRef(*array);
151 jbyteArray localRef = env->NewByteArray(size);
154 *array = (jbyteArray)env->NewGlobalRef(localRef);
157 env->DeleteLocalRef(localRef);
169 JNIEnv *env = AndroidRuntime::getJNIEnv();
171 if (!user || !env) {
172 ALOGW("captureCallback error user %p, env %p", user, env);
186 ensureArraySize(env, &callbackInfo->waveform_data, waveformSize);
190 jbyte *nArray = env->GetByteArrayElements(jArray, NULL);
192 env->ReleaseByteArrayElements(jArray, nArray, 0);
193 env->CallStaticVoidMethod(
207 ensureArraySize(env, &callbackInfo->fft_data, fftSize);
211 jbyte *nArray = env->GetByteArrayElements(jArray, NULL);
213 env->ReleaseByteArrayElements(jArray, nArray, 0);
214 env->CallStaticVoidMethod(
225 if (env->ExceptionCheck()) {
226 env->ExceptionDescribe();
227 env->ExceptionClear();
233 static sp<Visualizer> getVisualizer(JNIEnv* env, jobject thiz)
237 (Visualizer*)env->GetLongField(thiz, fields.fidNativeVisualizer);
241 static sp<Visualizer> setVisualizer(JNIEnv* env, jobject thiz,
246 (Visualizer*)env->GetLongField(thiz, fields.fidNativeVisualizer);
253 env->SetLongField(thiz, fields.fidNativeVisualizer, (jlong)v.get());
262 android_media_visualizer_native_init(JNIEnv *env)
270 jclass clazz = env->FindClass(kClassPathName);
276 fields.clazzEffect = (jclass)env->NewGlobalRef(clazz);
279 clazz = env->FindClass(kClassPeakRmsPathName);
284 jclass clazzMeasurementPeakRms = (jclass)env->NewGlobalRef(clazz);
287 fields.midPostNativeEvent = env->GetStaticMethodID(
297 fields.fidNativeVisualizer = env->GetFieldID(
305 fields.fidJniData = env->GetFieldID(
313 fields.fidPeak = env->GetFieldID(
321 fields.fidRms = env->GetFieldID(
329 env->DeleteGlobalRef(clazzMeasurementPeakRms);
339 JNIEnv *env = AndroidRuntime::getJNIEnv();
341 env->CallStaticVoidMethod(
351 android_media_visualizer_native_setup(JNIEnv *env, jobject thiz, jobject weak_this,
360 ScopedUtfChars opPackageNameStr(env, opPackageName);
362 setVisualizer(env, thiz, 0);
370 lpJniStorage->mCallbackData.visualizer_class = (jclass)env->NewGlobalRef(fields.clazzEffect);
372 lpJniStorage->mCallbackData.visualizer_ref = env->NewGlobalRef(weak_this);
403 nId = (jint *) env->GetPrimitiveArrayCritical(jId, NULL);
410 env->ReleasePrimitiveArrayCritical(jId, nId, 0);
413 setVisualizer(env, thiz, lpVisualizer);
415 env->SetLongField(thiz, fields.fidJniData, (jlong)lpJniStorage);
423 env->ReleasePrimitiveArrayCritical(jId, nId, 0);
427 env->DeleteGlobalRef(lpJniStorage->mCallbackData.visualizer_class);
428 env->DeleteGlobalRef(lpJniStorage->mCallbackData.visualizer_ref);
431 env->SetLongField(thiz, fields.fidJniData, 0);
437 static void android_media_visualizer_native_release(JNIEnv *env, jobject thiz) {
439 sp<Visualizer> lpVisualizer = setVisualizer(env, thiz, 0);
446 (VisualizerJniStorage *)env->GetLongField(thiz, fields.fidJniData);
450 env->SetLongField(thiz, fields.fidJniData, 0);
454 env->DeleteGlobalRef(lpJniStorage->mCallbackData.visualizer_class);
455 env->DeleteGlobalRef(lpJniStorage->mCallbackData.visualizer_ref);
460 static void android_media_visualizer_native_finalize(JNIEnv *env, jobject thiz) {
462 android_media_visualizer_native_release(env, thiz);
467 android_media_visualizer_native_setEnabled(JNIEnv *env, jobject thiz, jboolean enabled)
469 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
477 VisualizerJniStorage* lpJniStorage = (VisualizerJniStorage *)env->GetLongField(
488 android_media_visualizer_native_getEnabled(JNIEnv *env, jobject thiz)
490 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
503 android_media_visualizer_native_getCaptureSizeRange(JNIEnv *env, jobject /* thiz */)
505 jintArray jRange = env->NewIntArray(2);
506 jint *nRange = env->GetIntArrayElements(jRange, NULL);
510 env->ReleaseIntArrayElements(jRange, nRange, 0);
515 android_media_visualizer_native_getMaxCaptureRate(JNIEnv* /* env */, jobject /* thiz */)
521 android_media_visualizer_native_setCaptureSize(JNIEnv *env, jobject thiz, jint size)
523 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
532 android_media_visualizer_native_getCaptureSize(JNIEnv *env, jobject thiz)
534 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
542 android_media_visualizer_native_setScalingMode(JNIEnv *env, jobject thiz, jint mode)
544 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
553 android_media_visualizer_native_getScalingMode(JNIEnv *env, jobject thiz)
555 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
563 android_media_visualizer_native_setMeasurementMode(JNIEnv *env, jobject thiz, jint mode)
565 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
573 android_media_visualizer_native_getMeasurementMode(JNIEnv *env, jobject thiz)
575 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
583 android_media_visualizer_native_getSamplingRate(JNIEnv *env, jobject thiz)
585 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
593 android_media_visualizer_native_getWaveForm(JNIEnv *env, jobject thiz, jbyteArray jWaveform)
595 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
600 jbyte* nWaveform = (jbyte *) env->GetPrimitiveArrayCritical(jWaveform, NULL);
606 env->ReleasePrimitiveArrayCritical(jWaveform, nWaveform, 0);
611 android_media_visualizer_native_getFft(JNIEnv *env, jobject thiz, jbyteArray jFft)
613 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
618 jbyte* nFft = (jbyte *) env->GetPrimitiveArrayCritical(jFft, NULL);
624 env->ReleasePrimitiveArrayCritical(jFft, nFft, 0);
630 android_media_visualizer_native_getPeakRms(JNIEnv *env, jobject thiz, jobject jPeakRmsObj)
632 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
642 env->SetIntField(jPeakRmsObj, fields.fidPeak, measurements[MEASUREMENT_IDX_PEAK]);
643 env->SetIntField(jPeakRmsObj, fields.fidRms, measurements[MEASUREMENT_IDX_RMS]);
649 android_media_setPeriodicCapture(JNIEnv *env, jobject thiz, jint rate, jboolean jWaveform, jboolean jFft)
651 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
655 VisualizerJniStorage* lpJniStorage = (VisualizerJniStorage *)env->GetLongField(thiz,
707 int register_android_media_visualizer(JNIEnv *env)
709 return AndroidRuntime::registerNativeMethods(env, kClassPathName, gMethods, NELEM(gMethods));