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) {
438 sp<Visualizer> lpVisualizer = setVisualizer(env, thiz, 0);
445 (VisualizerJniStorage *)env->GetLongField(thiz, fields.fidJniData);
449 env->SetLongField(thiz, fields.fidJniData, 0);
453 env->DeleteGlobalRef(lpJniStorage->mCallbackData.visualizer_class);
454 env->DeleteGlobalRef(lpJniStorage->mCallbackData.visualizer_ref);
459 static void android_media_visualizer_native_finalize(JNIEnv *env, jobject thiz) {
461 android_media_visualizer_native_release(env, thiz);
466 android_media_visualizer_native_setEnabled(JNIEnv *env, jobject thiz, jboolean enabled)
468 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
476 VisualizerJniStorage* lpJniStorage = (VisualizerJniStorage *)env->GetLongField(
487 android_media_visualizer_native_getEnabled(JNIEnv *env, jobject thiz)
489 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
502 android_media_visualizer_native_getCaptureSizeRange(JNIEnv *env, jobject /* thiz */)
504 jintArray jRange = env->NewIntArray(2);
505 jint *nRange = env->GetIntArrayElements(jRange, NULL);
509 env->ReleaseIntArrayElements(jRange, nRange, 0);
514 android_media_visualizer_native_getMaxCaptureRate(JNIEnv* /* env */, jobject /* thiz */)
520 android_media_visualizer_native_setCaptureSize(JNIEnv *env, jobject thiz, jint size)
522 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
531 android_media_visualizer_native_getCaptureSize(JNIEnv *env, jobject thiz)
533 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
541 android_media_visualizer_native_setScalingMode(JNIEnv *env, jobject thiz, jint mode)
543 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
552 android_media_visualizer_native_getScalingMode(JNIEnv *env, jobject thiz)
554 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
562 android_media_visualizer_native_setMeasurementMode(JNIEnv *env, jobject thiz, jint mode)
564 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
572 android_media_visualizer_native_getMeasurementMode(JNIEnv *env, jobject thiz)
574 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
582 android_media_visualizer_native_getSamplingRate(JNIEnv *env, jobject thiz)
584 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
592 android_media_visualizer_native_getWaveForm(JNIEnv *env, jobject thiz, jbyteArray jWaveform)
594 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
599 jbyte* nWaveform = (jbyte *) env->GetPrimitiveArrayCritical(jWaveform, NULL);
605 env->ReleasePrimitiveArrayCritical(jWaveform, nWaveform, 0);
610 android_media_visualizer_native_getFft(JNIEnv *env, jobject thiz, jbyteArray jFft)
612 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
617 jbyte* nFft = (jbyte *) env->GetPrimitiveArrayCritical(jFft, NULL);
623 env->ReleasePrimitiveArrayCritical(jFft, nFft, 0);
629 android_media_visualizer_native_getPeakRms(JNIEnv *env, jobject thiz, jobject jPeakRmsObj)
631 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
641 env->SetIntField(jPeakRmsObj, fields.fidPeak, measurements[MEASUREMENT_IDX_PEAK]);
642 env->SetIntField(jPeakRmsObj, fields.fidRms, measurements[MEASUREMENT_IDX_RMS]);
648 android_media_setPeriodicCapture(JNIEnv *env, jobject thiz, jint rate, jboolean jWaveform, jboolean jFft)
650 sp<Visualizer> lpVisualizer = getVisualizer(env, thiz);
654 VisualizerJniStorage* lpJniStorage = (VisualizerJniStorage *)env->GetLongField(thiz,
706 int register_android_media_visualizer(JNIEnv *env)
708 return AndroidRuntime::registerNativeMethods(env, kClassPathName, gMethods, NELEM(gMethods));