Chris@0: #include "org_vamp_plugins_PluginLoader.h" Chris@0: Chris@0: #include Chris@0: Chris@0: #include "handle.h" Chris@0: Chris@0: using Vamp::Plugin; Chris@0: using Vamp::HostExt::PluginLoader; Chris@0: Chris@0: void Chris@0: Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj) Chris@0: { Chris@0: PluginLoader *inst = PluginLoader::getInstance(); Chris@0: setHandle(env, obj, inst); Chris@0: } Chris@0: Chris@0: jlong Chris@0: Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj, Chris@0: jstring key, jfloat rate) Chris@0: { Chris@0: PluginLoader *inst = getHandle(env, obj); Chris@0: const char *kstr = env->GetStringUTFChars(key, 0); Chris@17: Plugin *p = inst->loadPlugin(kstr, rate, PluginLoader::ADAPT_ALL); //!!! args! Chris@0: env->ReleaseStringUTFChars(key, kstr); Chris@0: return (jlong)p; Chris@0: } Chris@0: Chris@0: Chris@0: