summaryrefslogtreecommitdiff
path: root/Source/Android/jni/AndroidCommon/IDCache.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2020-09-23 12:27:43 -0400
committerGitHub <noreply@github.com>2020-09-23 12:27:43 -0400
commit54e570a95f2cb54fdc7be29d04870746c69a8b9e (patch)
tree1db68bbdaa591d6cd8025493478fa5d0dadf7980 /Source/Android/jni/AndroidCommon/IDCache.cpp
parentf33767f19cca6ee95af9727f0050f27e2571f770 (diff)
parent5ba083215852a7f1afa2ac73316c2c0c500a6e7d (diff)
Merge pull request #8902 from JosJuice/android-convert
Android: Add disc image conversion
Diffstat (limited to 'Source/Android/jni/AndroidCommon/IDCache.cpp')
-rw-r--r--Source/Android/jni/AndroidCommon/IDCache.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/Source/Android/jni/AndroidCommon/IDCache.cpp b/Source/Android/jni/AndroidCommon/IDCache.cpp
index 8383f8ed68..b4052c42bf 100644
--- a/Source/Android/jni/AndroidCommon/IDCache.cpp
+++ b/Source/Android/jni/AndroidCommon/IDCache.cpp
@@ -36,6 +36,13 @@ static jclass s_ini_file_section_class;
static jfieldID s_ini_file_section_pointer;
static jmethodID s_ini_file_section_constructor;
+static jclass s_compress_cb_class;
+static jmethodID s_compress_cb_run;
+
+static jclass s_content_handler_class;
+static jmethodID s_content_handler_open_fd;
+static jmethodID s_content_handler_delete;
+
namespace IDCache
{
JNIEnv* GetEnvForThread()
@@ -161,6 +168,31 @@ jmethodID GetIniFileSectionConstructor()
return s_ini_file_section_constructor;
}
+jclass GetCompressCallbackClass()
+{
+ return s_compress_cb_class;
+}
+
+jmethodID GetCompressCallbackRun()
+{
+ return s_compress_cb_run;
+}
+
+jclass GetContentHandlerClass()
+{
+ return s_content_handler_class;
+}
+
+jmethodID GetContentHandlerOpenFd()
+{
+ return s_content_handler_open_fd;
+}
+
+jmethodID GetContentHandlerDelete()
+{
+ return s_content_handler_delete;
+}
+
} // namespace IDCache
#ifdef __cplusplus
@@ -223,6 +255,19 @@ jint JNI_OnLoad(JavaVM* vm, void* reserved)
s_linked_hash_map_put = env->GetMethodID(
s_linked_hash_map_class, "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
+ const jclass compress_cb_class =
+ env->FindClass("org/dolphinemu/dolphinemu/utils/CompressCallback");
+ s_compress_cb_class = reinterpret_cast<jclass>(env->NewGlobalRef(compress_cb_class));
+ s_compress_cb_run = env->GetMethodID(s_compress_cb_class, "run", "(Ljava/lang/String;F)Z");
+
+ const jclass content_handler_class =
+ env->FindClass("org/dolphinemu/dolphinemu/utils/ContentHandler");
+ s_content_handler_class = reinterpret_cast<jclass>(env->NewGlobalRef(content_handler_class));
+ s_content_handler_open_fd = env->GetStaticMethodID(s_content_handler_class, "openFd",
+ "(Ljava/lang/String;Ljava/lang/String;)I");
+ s_content_handler_delete =
+ env->GetStaticMethodID(s_content_handler_class, "delete", "(Ljava/lang/String;)Z");
+
return JNI_VERSION;
}
@@ -239,6 +284,8 @@ void JNI_OnUnload(JavaVM* vm, void* reserved)
env->DeleteGlobalRef(s_linked_hash_map_class);
env->DeleteGlobalRef(s_ini_file_class);
env->DeleteGlobalRef(s_ini_file_section_class);
+ env->DeleteGlobalRef(s_compress_cb_class);
+ env->DeleteGlobalRef(s_content_handler_class);
}
#ifdef __cplusplus