Lines Matching refs:env
40 static sp<JCrypto> getCrypto(JNIEnv *env, jobject thiz) {
41 return (JCrypto *)env->GetIntField(thiz, gFields.context);
45 JNIEnv *env, jobject thiz,
47 mObject = env->NewWeakGlobalRef(thiz);
55 JNIEnv *env = AndroidRuntime::getJNIEnv();
57 env->DeleteWeakGlobalRef(mObject);
126 sp<ICrypto> JCrypto::GetCrypto(JNIEnv *env, jobject obj) {
127 jclass clazz = env->FindClass("android/media/MediaCrypto");
130 if (!env->IsInstanceOf(obj, clazz)) {
134 sp<JCrypto> jcrypto = getCrypto(env, obj);
148 JNIEnv *env, jobject thiz, const sp<JCrypto> &crypto) {
149 sp<JCrypto> old = (JCrypto *)env->GetIntField(thiz, gFields.context);
156 env->SetIntField(thiz, gFields.context, (int)crypto.get());
161 static void android_media_MediaCrypto_release(JNIEnv *env, jobject thiz) {
162 setCrypto(env, thiz, NULL);
165 static void android_media_MediaCrypto_native_init(JNIEnv *env) {
166 jclass clazz = env->FindClass("android/media/MediaCrypto");
169 gFields.context = env->GetFieldID(clazz, "mNativeContext", "I");
174 JNIEnv *env, jobject thiz,
176 jsize uuidLength = env->GetArrayLength(uuidObj);
180 env,
187 jbyte *uuid = env->GetByteArrayElements(uuidObj, &isCopy);
193 initDataLength = env->GetArrayLength(initDataObj);
194 initData = env->GetByteArrayElements(initDataObj, &isCopy);
198 env, thiz, (const uint8_t *)uuid, initData, initDataLength);
203 env->ReleaseByteArrayElements(initDataObj, initData, 0);
207 env->ReleaseByteArrayElements(uuidObj, uuid, 0);
212 env,
218 setCrypto(env,thiz, crypto);
222 JNIEnv *env, jobject thiz) {
223 android_media_MediaCrypto_release(env, thiz);
227 JNIEnv *env, jobject thiz, jbyteArray uuidObj) {
228 jsize uuidLength = env->GetArrayLength(uuidObj);
232 env,
239 jbyte *uuid = env->GetByteArrayElements(uuidObj, &isCopy);
243 env->ReleaseByteArrayElements(uuidObj, uuid, 0);
250 JNIEnv *env, jobject thiz, jstring mimeObj) {
252 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
256 sp<JCrypto> crypto = getCrypto(env, thiz);
259 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
263 const char *mime = env->GetStringUTFChars(mimeObj, NULL);
271 env->ReleaseStringUTFChars(mimeObj, mime);
294 int register_android_media_Crypto(JNIEnv *env) {
295 return AndroidRuntime::registerNativeMethods(env,