Mercurial > hg > jvamp
diff src/PluginLoader.cpp @ 45:5cb76aa45ee5
Add getPluginPath (it's useful for looking up other resources, e.g. cat/ttl files, besides plugins)
author | Chris Cannam |
---|---|
date | Mon, 25 Feb 2013 21:47:00 +0000 |
parents | c9515589be7d |
children | 91259f3449ae |
line wrap: on
line diff
--- a/src/PluginLoader.cpp Mon Jan 28 14:17:40 2013 +0000 +++ b/src/PluginLoader.cpp Mon Feb 25 21:47:00 2013 +0000 @@ -35,6 +35,7 @@ #include "org_vamp_plugins_PluginLoader.h" #include <vamp-hostsdk/PluginLoader.h> +#include <vamp-hostsdk/PluginHostAdapter.h> #include "handle.h" @@ -90,4 +91,16 @@ return result; } +JNIEXPORT jobjectArray JNICALL +Java_org_vamp_1plugins_PluginLoader_getPluginPath(JNIEnv *env, jobject obj) +{ + std::vector<std::string> path = Vamp::PluginHostAdapter::getPluginPath(); + jobjectArray result = env->NewObjectArray + (path.size(), env->FindClass("java/lang/String"), 0); + for (int i = 0; i < path.size(); ++i) { + env->SetObjectArrayElement(result, i, + env->NewStringUTF(path[i].c_str())); + } + return result; +}