annotate bindings/java/ext/libAudioDB_JNI.c @ 722:56e97aa9d0ae

Switched over to using build.xml - much simpler, and keeps generated code separate.
author mas01mj
date Wed, 14 Jul 2010 15:54:58 +0000
parents
children 11fd16e1d8b3
rev   line source
mas01mj@722 1 #include "org_omras2_AudioDB.h"
mas01mj@722 2 #include "org_omras2_AudioDB_Mode.h"
mas01mj@722 3 #include <jni.h>
mas01mj@722 4 #include "audioDB_API.h"
mas01mj@722 5
mas01mj@722 6
mas01mj@722 7 JNIEXPORT jboolean JNICALL Java_org_omras2_AudioDB_audiodb_1create (JNIEnv *env, jobject obj, jstring path, jint datasize, jint ntracks, jint datadim)
mas01mj@722 8 {
mas01mj@722 9 char buf[256];
mas01mj@722 10 const char *str;
mas01mj@722 11 str = (*env)->GetStringUTFChars(env, path, NULL);
mas01mj@722 12 if (str == NULL)
mas01mj@722 13 return;
mas01mj@722 14
mas01mj@722 15 adb_t *handle;
mas01mj@722 16 handle = audiodb_create(str, datasize, ntracks, datadim);
mas01mj@722 17 if(!handle)
mas01mj@722 18 return JNI_FALSE;
mas01mj@722 19
mas01mj@722 20 (*env)->ReleaseStringUTFChars(env, path, str);
mas01mj@722 21 return JNI_TRUE;
mas01mj@722 22 }
mas01mj@722 23
mas01mj@722 24 JNIEXPORT jboolean JNICALL Java_org_omras2_AudioDB_audiodb_1open (JNIEnv *env, jobject obj, jstring path, jobject mode)
mas01mj@722 25 {
mas01mj@722 26 jclass modeClass = (*env)->FindClass(env, "org/omras2/AudioDB$Mode");
mas01mj@722 27 jmethodID getNameMethod = (*env)->GetMethodID(env, modeClass, "name", "()Ljava/lang/String;");
mas01mj@722 28 jstring value = (jstring)(*env)->CallObjectMethod(env, mode, getNameMethod);
mas01mj@722 29 const char* openMode = (*env)->GetStringUTFChars(env, value, 0);
mas01mj@722 30
mas01mj@722 31 return JNI_TRUE;
mas01mj@722 32 }
mas01mj@722 33
mas01mj@722 34 JNIEXPORT void JNICALL Java_org_omras2_AudioDB_insert(JNIEnv *env, jobject obj)
mas01mj@722 35 {
mas01mj@722 36 }
mas01mj@722 37
mas01mj@722 38 JNIEXPORT void JNICALL Java_org_omras2_AudioDB_query(JNIEnv *env, jobject obj)
mas01mj@722 39 {
mas01mj@722 40 }
mas01mj@722 41
mas01mj@722 42 JNIEXPORT void JNICALL Java_org_omras2_AudioDB_audiodb_1status(JNIEnv *env, jobject obj)
mas01mj@722 43 {
mas01mj@722 44 }
mas01mj@722 45