Mercurial > hg > jvamp
annotate src/PluginLoader.cpp @ 19:5b0847d344c3
More tests
author | Chris Cannam |
---|---|
date | Tue, 07 Feb 2012 15:53:21 +0000 |
parents | 9c108ad04e9b |
children | cc9c503535d1 |
rev | line source |
---|---|
Chris@0 | 1 #include "org_vamp_plugins_PluginLoader.h" |
Chris@0 | 2 |
Chris@0 | 3 #include <vamp-hostsdk/PluginLoader.h> |
Chris@0 | 4 |
Chris@0 | 5 #include "handle.h" |
Chris@0 | 6 |
Chris@0 | 7 using Vamp::Plugin; |
Chris@0 | 8 using Vamp::HostExt::PluginLoader; |
Chris@0 | 9 |
Chris@0 | 10 void |
Chris@0 | 11 Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj) |
Chris@0 | 12 { |
Chris@0 | 13 PluginLoader *inst = PluginLoader::getInstance(); |
Chris@0 | 14 setHandle(env, obj, inst); |
Chris@0 | 15 } |
Chris@0 | 16 |
Chris@0 | 17 jlong |
Chris@0 | 18 Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj, |
Chris@0 | 19 jstring key, jfloat rate) |
Chris@0 | 20 { |
Chris@0 | 21 PluginLoader *inst = getHandle<PluginLoader>(env, obj); |
Chris@0 | 22 const char *kstr = env->GetStringUTFChars(key, 0); |
Chris@17 | 23 Plugin *p = inst->loadPlugin(kstr, rate, PluginLoader::ADAPT_ALL); //!!! args! |
Chris@0 | 24 env->ReleaseStringUTFChars(key, kstr); |
Chris@0 | 25 return (jlong)p; |
Chris@0 | 26 } |
Chris@0 | 27 |
Chris@0 | 28 |
Chris@0 | 29 |