Mercurial > hg > jvamp
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 |