Mercurial > hg > jvamp
comparison src/PluginLoader.cpp @ 30:02db37c2301b
Add JNIEXPORT/JNICALL to definitions
author | Chris Cannam |
---|---|
date | Thu, 22 Nov 2012 11:38:55 +0000 |
parents | 7d1118b3860d |
children | c9515589be7d |
comparison
equal
deleted
inserted
replaced
29:7d1118b3860d | 30:02db37c2301b |
---|---|
5 #include "handle.h" | 5 #include "handle.h" |
6 | 6 |
7 using Vamp::Plugin; | 7 using Vamp::Plugin; |
8 using Vamp::HostExt::PluginLoader; | 8 using Vamp::HostExt::PluginLoader; |
9 | 9 |
10 void | 10 JNIEXPORT void JNICALL |
11 Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj) | 11 Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj) |
12 { | 12 { |
13 PluginLoader *inst = PluginLoader::getInstance(); | 13 PluginLoader *inst = PluginLoader::getInstance(); |
14 setHandle(env, obj, inst); | 14 setHandle(env, obj, inst); |
15 } | 15 } |
16 | 16 |
17 jobjectArray | 17 JNIEXPORT jobjectArray JNICALL |
18 Java_org_vamp_1plugins_PluginLoader_listPlugins(JNIEnv *env, jobject obj) | 18 Java_org_vamp_1plugins_PluginLoader_listPlugins(JNIEnv *env, jobject obj) |
19 { | 19 { |
20 PluginLoader *inst = getHandle<PluginLoader>(env, obj); | 20 PluginLoader *inst = getHandle<PluginLoader>(env, obj); |
21 PluginLoader::PluginKeyList plugins = inst->listPlugins(); | 21 PluginLoader::PluginKeyList plugins = inst->listPlugins(); |
22 jobjectArray result = env->NewObjectArray | 22 jobjectArray result = env->NewObjectArray |
26 env->NewStringUTF(plugins[i].c_str())); | 26 env->NewStringUTF(plugins[i].c_str())); |
27 } | 27 } |
28 return result; | 28 return result; |
29 } | 29 } |
30 | 30 |
31 jlong | 31 JNIEXPORT jlong JNICALL |
32 Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj, | 32 Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj, |
33 jstring key, jfloat rate, | 33 jstring key, jfloat rate, |
34 jint flags) | 34 jint flags) |
35 { | 35 { |
36 PluginLoader *inst = getHandle<PluginLoader>(env, obj); | 36 PluginLoader *inst = getHandle<PluginLoader>(env, obj); |
38 Plugin *p = inst->loadPlugin(kstr, rate, flags); | 38 Plugin *p = inst->loadPlugin(kstr, rate, flags); |
39 env->ReleaseStringUTFChars(key, kstr); | 39 env->ReleaseStringUTFChars(key, kstr); |
40 return (jlong)p; | 40 return (jlong)p; |
41 } | 41 } |
42 | 42 |
43 jobjectArray | 43 JNIEXPORT jobjectArray JNICALL |
44 Java_org_vamp_1plugins_PluginLoader_getPluginCategory(JNIEnv *env, jobject obj, | 44 Java_org_vamp_1plugins_PluginLoader_getPluginCategory(JNIEnv *env, jobject obj, |
45 jstring key) | 45 jstring key) |
46 { | 46 { |
47 PluginLoader *inst = getHandle<PluginLoader>(env, obj); | 47 PluginLoader *inst = getHandle<PluginLoader>(env, obj); |
48 const char *kstr = env->GetStringUTFChars(key, 0); | 48 const char *kstr = env->GetStringUTFChars(key, 0); |