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