comparison src/RealTime.cpp @ 30:02db37c2301b

Add JNIEXPORT/JNICALL to definitions
author Chris Cannam
date Thu, 22 Nov 2012 11:38:55 +0000
parents 0a91d898acc3
children c9515589be7d
comparison
equal deleted inserted replaced
29:7d1118b3860d 30:02db37c2301b
5 #include "handle.h" 5 #include "handle.h"
6 6
7 using Vamp::RealTime; 7 using Vamp::RealTime;
8 using std::string; 8 using std::string;
9 9
10 void 10 JNIEXPORT void JNICALL
11 Java_org_vamp_1plugins_RealTime_dispose(JNIEnv *env, jobject obj) 11 Java_org_vamp_1plugins_RealTime_dispose(JNIEnv *env, jobject obj)
12 { 12 {
13 RealTime *rt = getHandle<RealTime>(env, obj); 13 RealTime *rt = getHandle<RealTime>(env, obj);
14 setHandle<RealTime>(env, obj, 0); 14 setHandle<RealTime>(env, obj, 0);
15 delete rt; 15 delete rt;
16 } 16 }
17 17
18 jint 18 JNIEXPORT jint JNICALL
19 Java_org_vamp_1plugins_RealTime_sec(JNIEnv *env, jobject obj) 19 Java_org_vamp_1plugins_RealTime_sec(JNIEnv *env, jobject obj)
20 { 20 {
21 RealTime *rt = getHandle<RealTime>(env, obj); 21 RealTime *rt = getHandle<RealTime>(env, obj);
22 return rt->sec; 22 return rt->sec;
23 } 23 }
24 24
25 jint 25 JNIEXPORT jint JNICALL
26 Java_org_vamp_1plugins_RealTime_nsec(JNIEnv *env, jobject obj) 26 Java_org_vamp_1plugins_RealTime_nsec(JNIEnv *env, jobject obj)
27 { 27 {
28 RealTime *rt = getHandle<RealTime>(env, obj); 28 RealTime *rt = getHandle<RealTime>(env, obj);
29 return rt->nsec; 29 return rt->nsec;
30 } 30 }
31 31
32 jint 32 JNIEXPORT jint JNICALL
33 Java_org_vamp_1plugins_RealTime_usec(JNIEnv *env, jobject obj) 33 Java_org_vamp_1plugins_RealTime_usec(JNIEnv *env, jobject obj)
34 { 34 {
35 RealTime *rt = getHandle<RealTime>(env, obj); 35 RealTime *rt = getHandle<RealTime>(env, obj);
36 return rt->usec(); 36 return rt->usec();
37 } 37 }
38 38
39 jint 39 JNIEXPORT jint JNICALL
40 Java_org_vamp_1plugins_RealTime_msec(JNIEnv *env, jobject obj) 40 Java_org_vamp_1plugins_RealTime_msec(JNIEnv *env, jobject obj)
41 { 41 {
42 RealTime *rt = getHandle<RealTime>(env, obj); 42 RealTime *rt = getHandle<RealTime>(env, obj);
43 return rt->msec(); 43 return rt->msec();
44 } 44 }
45 45
46 jstring 46 JNIEXPORT jstring JNICALL
47 Java_org_vamp_1plugins_RealTime_toString(JNIEnv *env, jobject obj) 47 Java_org_vamp_1plugins_RealTime_toString(JNIEnv *env, jobject obj)
48 { 48 {
49 RealTime *rt = getHandle<RealTime>(env, obj); 49 RealTime *rt = getHandle<RealTime>(env, obj);
50 return env->NewStringUTF(rt->toString().c_str()); 50 return env->NewStringUTF(rt->toString().c_str());
51 } 51 }
52 52
53 jstring 53 JNIEXPORT jstring JNICALL
54 Java_org_vamp_1plugins_RealTime_toText(JNIEnv *env, jobject obj) 54 Java_org_vamp_1plugins_RealTime_toText(JNIEnv *env, jobject obj)
55 { 55 {
56 RealTime *rt = getHandle<RealTime>(env, obj); 56 RealTime *rt = getHandle<RealTime>(env, obj);
57 return env->NewStringUTF(rt->toText().c_str()); 57 return env->NewStringUTF(rt->toText().c_str());
58 } 58 }
59 59
60 jobject 60 JNIEXPORT jobject JNICALL
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 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime"); 63 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
64 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V"); 64 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
65 RealTime rt = RealTime::fromSeconds(s); 65 RealTime rt = RealTime::fromSeconds(s);
66 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec); 66 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
67 } 67 }
68 68
69 jobject Java_org_vamp_1plugins_RealTime_fromMilliseconds(JNIEnv *env, jclass cls, jint ms) 69 JNIEXPORT jobject JNICALL
70 Java_org_vamp_1plugins_RealTime_fromMilliseconds(JNIEnv *env, jclass cls, jint ms)
70 { 71 {
71 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime"); 72 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
72 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V"); 73 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
73 RealTime rt = RealTime::fromMilliseconds(ms); 74 RealTime rt = RealTime::fromMilliseconds(ms);
74 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec); 75 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
75 } 76 }
76 77
77 jobject Java_org_vamp_1plugins_RealTime_frame2RealTime(JNIEnv *env, jclass cls, jlong frame, jint sampleRate) 78 JNIEXPORT jobject JNICALL
79 Java_org_vamp_1plugins_RealTime_frame2RealTime(JNIEnv *env, jclass cls, jlong frame, jint sampleRate)
78 { 80 {
79 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime"); 81 jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
80 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V"); 82 jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
81 RealTime rt = RealTime::frame2RealTime(frame, sampleRate); 83 RealTime rt = RealTime::frame2RealTime(frame, sampleRate);
82 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec); 84 return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
83 } 85 }
84 86
85 jlong Java_org_vamp_1plugins_RealTime_realTime2Frame(JNIEnv *env, jclass cls, jobject obj, jint sampleRate) 87 JNIEXPORT jlong JNICALL
88 Java_org_vamp_1plugins_RealTime_realTime2Frame(JNIEnv *env, jclass cls, jobject obj, jint sampleRate)
86 { 89 {
87 RealTime *rt = getHandle<RealTime>(env, obj); 90 RealTime *rt = getHandle<RealTime>(env, obj);
88 return RealTime::realTime2Frame(*rt, sampleRate); 91 return RealTime::realTime2Frame(*rt, sampleRate);
89 } 92 }
90 93
91 void Java_org_vamp_1plugins_RealTime_initialise(JNIEnv *env, jobject obj, jint sec, jint nsec) 94 JNIEXPORT void JNICALL
95 Java_org_vamp_1plugins_RealTime_initialise(JNIEnv *env, jobject obj, jint sec, jint nsec)
92 { 96 {
93 RealTime *rt = new RealTime(sec, nsec); 97 RealTime *rt = new RealTime(sec, nsec);
94 setHandle(env, obj, rt); 98 setHandle(env, obj, rt);
95 } 99 }
96 100