Lines Matching refs:env

49 static void SurfaceTexture_setSurfaceTexture(JNIEnv* env, jobject thiz,
53 (SurfaceTexture*)env->GetIntField(thiz, fields.surfaceTexture);
60 env->SetIntField(thiz, fields.surfaceTexture, (int)surfaceTexture.get());
63 sp<SurfaceTexture> SurfaceTexture_getSurfaceTexture(JNIEnv* env, jobject thiz)
66 (SurfaceTexture*)env->GetIntField(thiz, fields.surfaceTexture));
71 JNIEnv* env, jobject thiz)
73 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
79 bool android_SurfaceTexture_isInstanceOf(JNIEnv* env, jobject thiz)
81 jclass surfaceTextureClass = env->FindClass(kSurfaceTextureClassPathName);
82 return env->IsInstanceOf(thiz, surfaceTextureClass);
90 JNISurfaceTextureContext(JNIEnv* env, jobject weakThiz, jclass clazz);
102 JNISurfaceTextureContext::JNISurfaceTextureContext(JNIEnv* env,
104 mWeakThiz(env->NewGlobalRef(weakThiz)),
105 mClazz((jclass)env->NewGlobalRef(clazz))
110 JNIEnv* env = AndroidRuntime::getJNIEnv();
111 if (env == NULL) {
114 int result = vm->AttachCurrentThread(&env, (void*) &args);
121 return env;
135 JNIEnv* env = getJNIEnv(&needsDetach);
136 if (env != NULL) {
137 env->DeleteGlobalRef(mWeakThiz);
138 env->DeleteGlobalRef(mClazz);
150 JNIEnv* env = getJNIEnv(&needsDetach);
151 if (env != NULL) {
152 env->CallStaticVoidMethod(mClazz, fields.postEvent, mWeakThiz);
163 static void SurfaceTexture_classInit(JNIEnv* env, jclass clazz)
165 fields.surfaceTexture = env->GetFieldID(clazz,
172 fields.postEvent = env->GetStaticMethodID(clazz, "postEventFromNative",
179 static void SurfaceTexture_init(JNIEnv* env, jobject thiz, jint texName,
184 jniThrowException(env, OutOfResourcesException,
188 SurfaceTexture_setSurfaceTexture(env, thiz, surfaceTexture);
190 jclass clazz = env->GetObjectClass(thiz);
192 jniThrowRuntimeException(env,
197 sp<JNISurfaceTextureContext> ctx(new JNISurfaceTextureContext(env, weakThiz,
202 static void SurfaceTexture_finalize(JNIEnv* env, jobject thiz)
204 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
206 SurfaceTexture_setSurfaceTexture(env, thiz, 0);
210 JNIEnv* env, jobject thiz, jint width, jint height)
212 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
216 static void SurfaceTexture_updateTexImage(JNIEnv* env, jobject thiz)
218 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
221 jniThrowException(env, IllegalStateException, "Unable to update texture contents (see "
224 jniThrowRuntimeException(env, "Error during updateTexImage (see logcat for details)");
228 static jint SurfaceTexture_detachFromGLContext(JNIEnv* env, jobject thiz)
230 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
234 static jint SurfaceTexture_attachToGLContext(JNIEnv* env, jobject thiz, jint tex)
236 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
240 static void SurfaceTexture_getTransformMatrix(JNIEnv* env, jobject thiz,
243 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
244 float* mtx = env->GetFloatArrayElements(jmtx, NULL);
246 env->ReleaseFloatArrayElements(jmtx, mtx, 0);
249 static jlong SurfaceTexture_getTimestamp(JNIEnv* env, jobject thiz)
251 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
255 static void SurfaceTexture_release(JNIEnv* env, jobject thiz)
257 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(env, thiz));
276 int register_android_graphics_SurfaceTexture(JNIEnv* env)
279 err = AndroidRuntime::registerNativeMethods(env, kSurfaceTextureClassPathName,