Home | History | Annotate | Download | only in jni

Lines Matching refs:env

20 char* GetJBufferData(JNIEnv* env, jobject buffer, int* size) {
21 jclass base_class = env->FindClass("android/filterfw/core/NativeBuffer");
24 jfieldID ptr_field = env->GetFieldID(base_class, "mDataPointer", "J");
25 jfieldID size_field = env->GetFieldID(base_class, "mSize", "I");
28 char* data = reinterpret_cast<char*>(env->GetLongField(buffer, ptr_field));
30 *size = env->GetIntField(buffer, size_field);
34 env->DeleteLocalRef(base_class);
39 bool AttachDataToJBuffer(JNIEnv* env, jobject buffer, char* data, int size) {
40 jclass base_class = env->FindClass("android/filterfw/core/NativeBuffer");
43 jfieldID ptr_field = env->GetFieldID(base_class, "mDataPointer", "J");
44 jfieldID size_field = env->GetFieldID(base_class, "mSize", "I");
47 env->SetLongField(buffer, ptr_field, reinterpret_cast<jlong>(data));
48 env->SetIntField(buffer, size_field, size);
53 jboolean Java_android_filterfw_core_NativeBuffer_allocate(JNIEnv* env, jobject thiz, jint size) {
55 return ToJBool(AttachDataToJBuffer(env, thiz, data, size));
58 jboolean Java_android_filterfw_core_NativeBuffer_deallocate(JNIEnv* env,
62 char* data = GetJBufferData(env, thiz, NULL);
68 jboolean Java_android_filterfw_core_NativeBuffer_nativeCopyTo(JNIEnv* env,
73 char* source_data = GetJBufferData(env, thiz, &size);
80 AttachDataToJBuffer(env, new_buffer, target_data, size);