Lines Matching refs:env

52 static void initializeJavaIDs(JNIEnv* env) {  in initializeJavaIDs()  argument
55 std::call_once(sJniInitialized, [](JNIEnv *env) { in initializeJavaIDs() argument
56 const jclass storage_clazz = FindClassOrDie(env, "android/mtp/MtpStorage"); in initializeJavaIDs()
57 field_MtpStorage_storageId = GetFieldIDOrDie(env, storage_clazz, "mStorageId", "I"); in initializeJavaIDs()
59 GetFieldIDOrDie(env, storage_clazz, "mPath", "Ljava/lang/String;"); in initializeJavaIDs()
61 GetFieldIDOrDie(env, storage_clazz, "mDescription", "Ljava/lang/String;"); in initializeJavaIDs()
62 field_MtpStorage_removable = GetFieldIDOrDie(env, storage_clazz, "mRemovable", "Z"); in initializeJavaIDs()
63 field_MtpStorage_maxFileSize = GetFieldIDOrDie(env, storage_clazz, "mMaxFileSize", "J"); in initializeJavaIDs()
65 const jclass server_clazz = FindClassOrDie(env, "android/mtp/MtpServer"); in initializeJavaIDs()
66 field_MtpServer_nativeContext = GetFieldIDOrDie(env, server_clazz, "mNativeContext", "J"); in initializeJavaIDs()
67 }, env); in initializeJavaIDs()
73 extern IMtpDatabase* getMtpDatabase(JNIEnv *env, jobject database);
75 static inline MtpServer* getMtpServer(JNIEnv *env, jobject thiz) { in getMtpServer() argument
76 initializeJavaIDs(env); in getMtpServer()
77 return (MtpServer*)env->GetLongField(thiz, field_MtpServer_nativeContext); in getMtpServer()
81 android_mtp_MtpServer_setup(JNIEnv *env, jobject thiz, jobject javaDatabase, jobject jControlFd, in android_mtp_MtpServer_setup() argument
85 initializeJavaIDs(env); in android_mtp_MtpServer_setup()
87 const char *deviceInfoManufacturerStr = env->GetStringUTFChars(deviceInfoManufacturer, NULL); in android_mtp_MtpServer_setup()
88 const char *deviceInfoModelStr = env->GetStringUTFChars(deviceInfoModel, NULL); in android_mtp_MtpServer_setup()
89 const char *deviceInfoDeviceVersionStr = env->GetStringUTFChars(deviceInfoDeviceVersion, NULL); in android_mtp_MtpServer_setup()
90 const char *deviceInfoSerialNumberStr = env->GetStringUTFChars(deviceInfoSerialNumber, NULL); in android_mtp_MtpServer_setup()
91 int controlFd = dup(jniGetFDFromFileDescriptor(env, jControlFd)); in android_mtp_MtpServer_setup()
92 MtpServer* server = new MtpServer(getMtpDatabase(env, javaDatabase), controlFd, in android_mtp_MtpServer_setup()
99 env->ReleaseStringUTFChars(deviceInfoManufacturer, deviceInfoManufacturerStr); in android_mtp_MtpServer_setup()
102 env->ReleaseStringUTFChars(deviceInfoModel, deviceInfoModelStr); in android_mtp_MtpServer_setup()
105 env->ReleaseStringUTFChars(deviceInfoDeviceVersion, deviceInfoDeviceVersionStr); in android_mtp_MtpServer_setup()
108 env->ReleaseStringUTFChars(deviceInfoSerialNumber, deviceInfoSerialNumberStr); in android_mtp_MtpServer_setup()
110 env->SetLongField(thiz, field_MtpServer_nativeContext, (jlong)server); in android_mtp_MtpServer_setup()
114 android_mtp_MtpServer_run(JNIEnv *env, jobject thiz) in android_mtp_MtpServer_run() argument
116 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_run()
124 android_mtp_MtpServer_cleanup(JNIEnv *env, jobject thiz) in android_mtp_MtpServer_cleanup() argument
128 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_cleanup()
131 env->SetLongField(thiz, field_MtpServer_nativeContext, 0); in android_mtp_MtpServer_cleanup()
138 android_mtp_MtpServer_send_object_added(JNIEnv *env, jobject thiz, jint handle) in android_mtp_MtpServer_send_object_added() argument
142 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_send_object_added()
150 android_mtp_MtpServer_send_object_removed(JNIEnv *env, jobject thiz, jint handle) in android_mtp_MtpServer_send_object_removed() argument
154 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_send_object_removed()
162 android_mtp_MtpServer_send_object_info_changed(JNIEnv *env, jobject thiz, jint handle) in android_mtp_MtpServer_send_object_info_changed() argument
166 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_send_object_info_changed()
174 android_mtp_MtpServer_send_device_property_changed(JNIEnv *env, jobject thiz, jint property) in android_mtp_MtpServer_send_device_property_changed() argument
178 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_send_device_property_changed()
186 android_mtp_MtpServer_add_storage(JNIEnv *env, jobject thiz, jobject jstorage) in android_mtp_MtpServer_add_storage() argument
190 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_add_storage()
192 jint storageID = env->GetIntField(jstorage, field_MtpStorage_storageId); in android_mtp_MtpServer_add_storage()
193 jstring path = (jstring)env->GetObjectField(jstorage, field_MtpStorage_path); in android_mtp_MtpServer_add_storage()
194 jstring description = (jstring)env->GetObjectField(jstorage, field_MtpStorage_description); in android_mtp_MtpServer_add_storage()
195 jboolean removable = env->GetBooleanField(jstorage, field_MtpStorage_removable); in android_mtp_MtpServer_add_storage()
196 jlong maxFileSize = env->GetLongField(jstorage, field_MtpStorage_maxFileSize); in android_mtp_MtpServer_add_storage()
198 const char *pathStr = env->GetStringUTFChars(path, NULL); in android_mtp_MtpServer_add_storage()
200 const char *descriptionStr = env->GetStringUTFChars(description, NULL); in android_mtp_MtpServer_add_storage()
205 env->ReleaseStringUTFChars(path, pathStr); in android_mtp_MtpServer_add_storage()
206 env->ReleaseStringUTFChars(description, descriptionStr); in android_mtp_MtpServer_add_storage()
208 env->ReleaseStringUTFChars(path, pathStr); in android_mtp_MtpServer_add_storage()
217 android_mtp_MtpServer_remove_storage(JNIEnv *env, jobject thiz, jint storageId) in android_mtp_MtpServer_remove_storage() argument
221 MtpServer* server = getMtpServer(env, thiz); in android_mtp_MtpServer_remove_storage()
249 int register_android_mtp_MtpServer(JNIEnv *env) in register_android_mtp_MtpServer() argument
251 return AndroidRuntime::registerNativeMethods(env, in register_android_mtp_MtpServer()