• Home
  • Raw
  • Download

Lines Matching refs:env

49   JNIEnv *env;  in gst_amc_jni_get_android_level()  local
53 env = gst_amc_jni_get_env (); in gst_amc_jni_get_android_level()
55 jclass versionClass = (*env)->FindClass (env, "android/os/Build$VERSION"); in gst_amc_jni_get_android_level()
59 sdkIntFieldID = (*env)->GetStaticFieldID (env, versionClass, "SDK_INT", "I"); in gst_amc_jni_get_android_level()
63 ret = (*env)->GetStaticIntField (env, versionClass, sdkIntFieldID); in gst_amc_jni_get_android_level()
69 gst_amc_jni_get_class (JNIEnv * env, GError ** err, const gchar * name) in gst_amc_jni_get_class() argument
75 tmp = (*env)->FindClass (env, name); in gst_amc_jni_get_class()
76 if ((*env)->ExceptionCheck (env) || !tmp) { in gst_amc_jni_get_class()
77 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_class()
82 ret = (*env)->NewGlobalRef (env, tmp); in gst_amc_jni_get_class()
89 (*env)->DeleteLocalRef (env, tmp); in gst_amc_jni_get_class()
96 gst_amc_jni_get_method_id (JNIEnv * env, GError ** err, jclass klass, in gst_amc_jni_get_method_id() argument
101 ret = (*env)->GetMethodID (env, klass, name, signature); in gst_amc_jni_get_method_id()
102 if ((*env)->ExceptionCheck (env) || !ret) { in gst_amc_jni_get_method_id()
103 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_method_id()
111 gst_amc_jni_get_static_method_id (JNIEnv * env, GError ** err, jclass klass, in gst_amc_jni_get_static_method_id() argument
116 ret = (*env)->GetStaticMethodID (env, klass, name, signature); in gst_amc_jni_get_static_method_id()
117 if ((*env)->ExceptionCheck (env) || !ret) { in gst_amc_jni_get_static_method_id()
118 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_static_method_id()
126 gst_amc_jni_get_field_id (JNIEnv * env, GError ** err, jclass klass, in gst_amc_jni_get_field_id() argument
131 ret = (*env)->GetFieldID (env, klass, name, type); in gst_amc_jni_get_field_id()
132 if ((*env)->ExceptionCheck (env) || !ret) { in gst_amc_jni_get_field_id()
133 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_field_id()
140 gst_amc_jni_get_static_field_id (JNIEnv * env, GError ** err, jclass klass, in gst_amc_jni_get_static_field_id() argument
145 ret = (*env)->GetStaticFieldID (env, klass, name, type); in gst_amc_jni_get_static_field_id()
146 if ((*env)->ExceptionCheck (env) || !ret) { in gst_amc_jni_get_static_field_id()
147 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_static_field_id()
155 gst_amc_jni_new_object (JNIEnv * env, GError ** err, gboolean global, in gst_amc_jni_new_object() argument
162 tmp = (*env)->NewObjectV (env, klass, constructor, args); in gst_amc_jni_new_object()
165 if ((*env)->ExceptionCheck (env) || !tmp) { in gst_amc_jni_new_object()
166 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_new_object()
172 return gst_amc_jni_object_make_global (env, tmp); in gst_amc_jni_new_object()
178 gst_amc_jni_new_object_from_static (JNIEnv * env, GError ** err, in gst_amc_jni_new_object_from_static() argument
185 tmp = (*env)->CallStaticObjectMethodV (env, klass, method, args); in gst_amc_jni_new_object_from_static()
188 if ((*env)->ExceptionCheck (env) || !tmp) { in gst_amc_jni_new_object_from_static()
189 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_new_object_from_static()
195 return gst_amc_jni_object_make_global (env, tmp); in gst_amc_jni_new_object_from_static()
201 gst_amc_jni_object_make_global (JNIEnv * env, jobject object) in gst_amc_jni_object_make_global() argument
205 ret = (*env)->NewGlobalRef (env, object); in gst_amc_jni_object_make_global()
209 gst_amc_jni_object_local_unref (env, object); in gst_amc_jni_object_make_global()
215 gst_amc_jni_object_ref (JNIEnv * env, jobject object) in gst_amc_jni_object_ref() argument
219 ret = (*env)->NewGlobalRef (env, object); in gst_amc_jni_object_ref()
227 gst_amc_jni_object_unref (JNIEnv * env, jobject object) in gst_amc_jni_object_unref() argument
231 (*env)->DeleteGlobalRef (env, object); in gst_amc_jni_object_unref()
235 gst_amc_jni_object_local_unref (JNIEnv * env, jobject object) in gst_amc_jni_object_local_unref() argument
239 (*env)->DeleteLocalRef (env, object); in gst_amc_jni_object_local_unref()
243 gst_amc_jni_string_from_gchar (JNIEnv * env, GError ** err, in gst_amc_jni_string_from_gchar() argument
248 tmp = (*env)->NewStringUTF (env, string); in gst_amc_jni_string_from_gchar()
249 if ((*env)->ExceptionCheck (env)) { in gst_amc_jni_string_from_gchar()
250 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_string_from_gchar()
256 return gst_amc_jni_object_make_global (env, tmp); in gst_amc_jni_string_from_gchar()
262 gst_amc_jni_string_to_gchar (JNIEnv * env, jstring string, gboolean release) in gst_amc_jni_string_to_gchar() argument
267 s = (*env)->GetStringUTFChars (env, string, NULL); in gst_amc_jni_string_to_gchar()
274 (*env)->ReleaseStringUTFChars (env, string, s); in gst_amc_jni_string_to_gchar()
278 (*env)->DeleteLocalRef (env, string); in gst_amc_jni_string_to_gchar()
308 getExceptionSummary (JNIEnv * env, jthrowable exception) in getExceptionSummary() argument
317 exceptionClass = (*env)->GetObjectClass (env, exception); in getExceptionSummary()
318 classClass = (*env)->GetObjectClass (env, exceptionClass); in getExceptionSummary()
320 (*env)->GetMethodID (env, classClass, "getName", "()Ljava/lang/String;"); in getExceptionSummary()
323 (jstring) (*env)->CallObjectMethod (env, exceptionClass, in getExceptionSummary()
327 if ((*env)->ExceptionCheck (env)) in getExceptionSummary()
328 (*env)->ExceptionClear (env); in getExceptionSummary()
333 classNameChars = (*env)->GetStringUTFChars (env, classNameStr, NULL); in getExceptionSummary()
335 if ((*env)->ExceptionCheck (env)) in getExceptionSummary()
336 (*env)->ExceptionClear (env); in getExceptionSummary()
343 (*env)->ReleaseStringUTFChars (env, classNameStr, classNameChars); in getExceptionSummary()
347 (*env)->GetMethodID (env, exceptionClass, "getMessage", in getExceptionSummary()
349 messageStr = (jstring) (*env)->CallObjectMethod (env, exception, getMessage); in getExceptionSummary()
351 if ((*env)->ExceptionCheck (env)) in getExceptionSummary()
352 (*env)->ExceptionClear (env); in getExceptionSummary()
357 messageChars = (*env)->GetStringUTFChars (env, messageStr, NULL); in getExceptionSummary()
360 (*env)->ReleaseStringUTFChars (env, messageStr, messageChars); in getExceptionSummary()
362 if ((*env)->ExceptionCheck (env)) in getExceptionSummary()
363 (*env)->ExceptionClear (env); in getExceptionSummary()
369 (*env)->DeleteLocalRef (env, exceptionClass); in getExceptionSummary()
371 (*env)->DeleteLocalRef (env, classClass); in getExceptionSummary()
373 (*env)->DeleteLocalRef (env, classNameStr); in getExceptionSummary()
375 (*env)->DeleteLocalRef (env, messageStr); in getExceptionSummary()
384 getStackTrace (JNIEnv * env, jthrowable exception) in getStackTrace() argument
395 stringWriterClass = (*env)->FindClass (env, "java/io/StringWriter"); in getStackTrace()
403 (*env)->GetMethodID (env, stringWriterClass, "<init>", "()V"); in getStackTrace()
405 (*env)->GetMethodID (env, stringWriterClass, "toString", in getStackTrace()
408 printWriterClass = (*env)->FindClass (env, "java/io/PrintWriter"); in getStackTrace()
415 (*env)->GetMethodID (env, printWriterClass, "<init>", in getStackTrace()
417 stringWriter = (*env)->NewObject (env, stringWriterClass, stringWriterCtor); in getStackTrace()
419 if ((*env)->ExceptionCheck (env)) in getStackTrace()
420 (*env)->ExceptionClear (env); in getStackTrace()
426 (*env)->NewObject (env, printWriterClass, printWriterCtor, stringWriter); in getStackTrace()
428 if ((*env)->ExceptionCheck (env)) in getStackTrace()
429 (*env)->ExceptionClear (env); in getStackTrace()
434 exceptionClass = (*env)->GetObjectClass (env, exception); in getStackTrace()
436 (*env)->GetMethodID (env, exceptionClass, "printStackTrace", in getStackTrace()
438 (*env)->CallVoidMethod (env, exception, printStackTraceMethod, printWriter); in getStackTrace()
439 if ((*env)->ExceptionCheck (env)) { in getStackTrace()
440 (*env)->ExceptionClear (env); in getStackTrace()
445 messageStr = (jstring) (*env)->CallObjectMethod (env, stringWriter, in getStackTrace()
448 if ((*env)->ExceptionCheck (env)) in getStackTrace()
449 (*env)->ExceptionClear (env); in getStackTrace()
454 utfChars = (*env)->GetStringUTFChars (env, messageStr, NULL); in getStackTrace()
456 if ((*env)->ExceptionCheck (env)) in getStackTrace()
457 (*env)->ExceptionClear (env); in getStackTrace()
464 (*env)->ReleaseStringUTFChars (env, messageStr, utfChars); in getStackTrace()
468 (*env)->DeleteLocalRef (env, stringWriterClass); in getStackTrace()
470 (*env)->DeleteLocalRef (env, printWriterClass); in getStackTrace()
472 (*env)->DeleteLocalRef (env, exceptionClass); in getStackTrace()
474 (*env)->DeleteLocalRef (env, stringWriter); in getStackTrace()
476 (*env)->DeleteLocalRef (env, printWriter); in getStackTrace()
478 (*env)->DeleteLocalRef (env, messageStr); in getStackTrace()
486 JNIEnv *env; in gst_amc_jni_attach_current_thread() local
495 if ((ret = (*java_vm)->AttachCurrentThread (java_vm, &env, &args)) != JNI_OK) { in gst_amc_jni_attach_current_thread()
500 return env; in gst_amc_jni_attach_current_thread()
504 gst_amc_jni_detach_current_thread (void *env) in gst_amc_jni_detach_current_thread() argument
676 JNIEnv *env; in gst_amc_jni_initialize_java_vm() local
691 if ((ret = create_java_vm (&java_vm, &env, &vm_args)) != JNI_OK) in gst_amc_jni_initialize_java_vm()
723 gst_amc_jni_set_error_string (JNIEnv * env, GError ** err, GQuark domain, in gst_amc_jni_set_error_string() argument
729 if ((*env)->ExceptionCheck (env)) in gst_amc_jni_set_error_string()
730 (*env)->ExceptionClear (env); in gst_amc_jni_set_error_string()
734 if ((*env)->ExceptionCheck (env)) { in gst_amc_jni_set_error_string()
735 if ((exception = (*env)->ExceptionOccurred (env))) { in gst_amc_jni_set_error_string()
739 (*env)->ExceptionClear (env); in gst_amc_jni_set_error_string()
741 exception_description = getExceptionSummary (env, exception); in gst_amc_jni_set_error_string()
742 exception_stacktrace = getStackTrace (env, exception); in gst_amc_jni_set_error_string()
748 (*env)->DeleteLocalRef (env, exception); in gst_amc_jni_set_error_string()
750 (*env)->ExceptionClear (env); in gst_amc_jni_set_error_string()
759 void gst_amc_jni_set_error (JNIEnv * env, GError ** err, GQuark domain, in gst_amc_jni_set_error() argument
769 gst_amc_jni_set_error_string (env, err, domain, code, message); in gst_amc_jni_set_error()
801 JNIEnv *env; in gst_amc_jni_get_env() local
803 if ((env = pthread_getspecific (current_jni_env)) == NULL) { in gst_amc_jni_get_env()
804 env = gst_amc_jni_attach_current_thread (); in gst_amc_jni_get_env()
805 pthread_setspecific (current_jni_env, env); in gst_amc_jni_get_env()
808 return env; in gst_amc_jni_get_env()
818 gst_amc_jni_get_application_class (JNIEnv * env, const gchar * name, in gst_amc_jni_get_application_class() argument
844 class_loader_cls = (*env)->GetObjectClass (env, class_loader); in gst_amc_jni_get_application_class()
852 gst_amc_jni_get_method_id (env, err, class_loader_cls, "loadClass", in gst_amc_jni_get_application_class()
858 name_jstr = gst_amc_jni_string_from_gchar (env, err, FALSE, name); in gst_amc_jni_get_application_class()
863 if (gst_amc_jni_call_object_method (env, err, class_loader, in gst_amc_jni_get_application_class()
865 class = gst_amc_jni_object_make_global (env, tmp); in gst_amc_jni_get_application_class()
869 gst_amc_jni_object_local_unref (env, name_jstr); in gst_amc_jni_get_application_class()
870 gst_amc_jni_object_local_unref (env, class_loader_cls); in gst_amc_jni_get_application_class()
876 gboolean gst_amc_jni_call_static_##_name##_method (JNIEnv *env, GError ** err, jclass klass, jmetho…
881 …*value = (*env)->CallStatic##_jname##MethodV(env, klass, methodID, args); …
882 …if ((*env)->ExceptionCheck (env)) { …
883 …gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, GST_LIBRARY_ERROR_FAILED, …
902 gst_amc_jni_call_static_void_method (JNIEnv * env, GError ** err, jclass klass, in gst_amc_jni_call_static_void_method() argument
909 (*env)->CallStaticVoidMethodV (env, klass, methodID, args); in gst_amc_jni_call_static_void_method()
910 if ((*env)->ExceptionCheck (env)) { in gst_amc_jni_call_static_void_method()
911 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_call_static_void_method()
920 gboolean gst_amc_jni_call_##_name##_method (JNIEnv *env, GError ** err, jobject obj, jmethodID meth…
925 …*value = (*env)->Call##_jname##MethodV(env, obj, methodID, args); …
926 …if ((*env)->ExceptionCheck (env)) { …
927 …gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, GST_LIBRARY_ERROR_FAILED, …
946 gst_amc_jni_call_void_method (JNIEnv * env, GError ** err, jobject obj, in gst_amc_jni_call_void_method() argument
953 (*env)->CallVoidMethodV (env, obj, methodID, args); in gst_amc_jni_call_void_method()
954 if ((*env)->ExceptionCheck (env)) { in gst_amc_jni_call_void_method()
955 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_call_void_method()
964 gboolean gst_amc_jni_get_##_name##_field (JNIEnv *env, GError ** err, jobject obj, jfieldID fieldID…
968 … *value = (*env)->Get##_jname##Field(env, obj, fieldID); \
969 … if ((*env)->ExceptionCheck (env)) { \
970 …gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, GST_LIBRARY_ERROR_FAILED, …
988 gboolean gst_amc_jni_get_static_##_name##_field (JNIEnv *env, GError ** err, jclass klass, jfieldID…
992 … *value = (*env)->GetStatic##_jname##Field(env, klass, fieldID); \
993 … if ((*env)->ExceptionCheck (env)) { \
994 …gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, GST_LIBRARY_ERROR_FAILED, …