Mercurial > hg > jvamp
diff src/RealTime.cpp @ 20:cf6c69871f9c
Start on RealTime native bits -- incomplete
author | Chris Cannam |
---|---|
date | Wed, 08 Feb 2012 15:22:48 +0000 |
parents | |
children | 0a91d898acc3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/RealTime.cpp Wed Feb 08 15:22:48 2012 +0000 @@ -0,0 +1,80 @@ +#include "org_vamp_plugins_RealTime.h" + +#include <vamp-hostsdk/RealTime.h> + +#include "handle.h" + +using Vamp::RealTime; +using std::string; + +void +Java_org_vamp_1plugins_RealTime_dispose(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + setHandle<RealTime>(env, obj, 0); + delete rt; +} + +jint +Java_org_vamp_1plugins_RealTime_sec(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + return rt->sec; +} + +jint +Java_org_vamp_1plugins_RealTime_nsec(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + return rt->nsec; +} + +jint +Java_org_vamp_1plugins_RealTime_usec(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + return rt->usec(); +} + +jint +Java_org_vamp_1plugins_RealTime_msec(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + return rt->msec(); +} + +jstring +Java_org_vamp_1plugins_RealTime_toString(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + return env->NewStringUTF(rt->toString().c_str()); +} + +jstring +Java_org_vamp_1plugins_RealTime_toText(JNIEnv *env, jobject obj) +{ + RealTime *rt = getHandle<RealTime>(env, obj); + return env->NewStringUTF(rt->toText().c_str()); +} + +jobject +Java_org_vamp_1plugins_RealTime_fromSeconds(JNIEnv *env, jclass cls, jdouble s) +{ + +} + +jobject Java_org_vamp_1plugins_RealTime_fromMilliseconds + (JNIEnv *env, jclass cls, jint); + +jobject Java_org_vamp_1plugins_RealTime_frame2RealTime + (JNIEnv *env, jclass cls, jlong, jint); + +jlong Java_org_vamp_1plugins_RealTime_realTime2Frame + (JNIEnv *env, jclass cls, jobject, jint); + +void Java_org_vamp_1plugins_RealTime_init(JNIEnv *env, jobject obj, jint sec, jint nsec) +{ +} + + +