comparison src/RealTime.cpp @ 21:0a91d898acc3

Finish implementation of RealTime; add dispose() calls
author Chris Cannam
date Thu, 09 Feb 2012 16:18:33 +0000
parents cf6c69871f9c
children 02db37c2301b
comparison
equal deleted inserted replaced
20:cf6c69871f9c 21:0a91d898acc3
58 } 58 }
59 59
60 jobject 60 jobject
61 Java_org_vamp_1plugins_RealTime_fromSeconds(JNIEnv *env, jclass cls, jdouble s) 61 Java_org_vamp_1plugins_RealTime_fromSeconds(JNIEnv *env, jclass cls, jdouble s)
62 { 62 {
63 63 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
64 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
65 RealTime rt = RealTime::fromSeconds(s);
66 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
64 } 67 }
65 68
66 jobject Java_org_vamp_1plugins_RealTime_fromMilliseconds 69 jobject Java_org_vamp_1plugins_RealTime_fromMilliseconds(JNIEnv *env, jclass cls, jint ms)
67 (JNIEnv *env, jclass cls, jint); 70 {
71 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
72 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
73 RealTime rt = RealTime::fromMilliseconds(ms);
74 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
75 }
68 76
69 jobject Java_org_vamp_1plugins_RealTime_frame2RealTime 77 jobject Java_org_vamp_1plugins_RealTime_frame2RealTime(JNIEnv *env, jclass cls, jlong frame, jint sampleRate)
70 (JNIEnv *env, jclass cls, jlong, jint); 78 {
79 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
80 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
81 RealTime rt = RealTime::frame2RealTime(frame, sampleRate);
82 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
83 }
71 84
72 jlong Java_org_vamp_1plugins_RealTime_realTime2Frame 85 jlong Java_org_vamp_1plugins_RealTime_realTime2Frame(JNIEnv *env, jclass cls, jobject obj, jint sampleRate)
73 (JNIEnv *env, jclass cls, jobject, jint); 86 {
87 RealTime *rt = getHandle<RealTime>(env, obj);
88 return RealTime::realTime2Frame(*rt, sampleRate);
89 }
74 90
75 void Java_org_vamp_1plugins_RealTime_init(JNIEnv *env, jobject obj, jint sec, jint nsec) 91 void Java_org_vamp_1plugins_RealTime_initialise(JNIEnv *env, jobject obj, jint sec, jint nsec)
76 { 92 {
93 RealTime *rt = new RealTime(sec, nsec);
94 setHandle(env, obj, rt);
77 } 95 }
78 96
79 97
80 98