Mercurial > hg > audiodb
view bindings/java/libAudioDB_JNI.c @ 720:2fad8cfdb2d8
number of dims and number of vectors were backward stylistic standard.
author | map01bf |
---|---|
date | Fri, 25 Jun 2010 19:49:30 +0000 |
parents | 10d3692e0b06 |
children |
line wrap: on
line source
#include "AudioDB.h" #include <jni.h> #include "audioDB_API.h" JNIEXPORT jboolean JNICALL Java_AudioDB_audiodb_1create (JNIEnv *env, jobject obj, jstring path, jint datasize, jint ntracks, jint datadim) { char buf[256]; const char *str; str = (*env)->GetStringUTFChars(env, path, NULL); if (str == NULL) return; adb_t *handle; handle = audiodb_create(str, datasize, ntracks, datadim); if(!handle) return JNI_FALSE; (*env)->ReleaseStringUTFChars(env, path, str); return JNI_TRUE; } JNIEXPORT jboolean JNICALL Java_AudioDB_audiodb_1open (JNIEnv *env, jobject obj, jstring path, jobject mode) { jclass modeClass = (*env)->FindClass(env, "AudioDB$Mode"); jmethodID getNameMethod = (*env)->GetMethodID(env, modeClass, "name", "()Ljava/lang/String;"); jstring value = (jstring)(*env)->CallObjectMethod(env, mode, getNameMethod); const char* openMode = (*env)->GetStringUTFChars(env, value, 0); return JNI_TRUE; } JNIEXPORT void JNICALL Java_AudioDB_insert(JNIEnv *env, jobject obj) { } JNIEXPORT void JNICALL Java_AudioDB_query(JNIEnv *env, jobject obj) { } JNIEXPORT void JNICALL Java_AudioDB_status(JNIEnv *env, jobject obj) { }