mas01mj@722: #include "org_omras2_AudioDB.h" mas01mj@722: #include "org_omras2_AudioDB_Mode.h" mas01mj@722: #include mas01mj@722: #include "audioDB_API.h" mas01mj@722: mas01mj@722: mas01mj@722: JNIEXPORT jboolean JNICALL Java_org_omras2_AudioDB_audiodb_1create (JNIEnv *env, jobject obj, jstring path, jint datasize, jint ntracks, jint datadim) mas01mj@722: { mas01mj@722: char buf[256]; mas01mj@722: const char *str; mas01mj@722: str = (*env)->GetStringUTFChars(env, path, NULL); mas01mj@722: if (str == NULL) mas01mj@722: return; mas01mj@722: mas01mj@722: adb_t *handle; mas01mj@722: handle = audiodb_create(str, datasize, ntracks, datadim); mas01mj@722: if(!handle) mas01mj@722: return JNI_FALSE; mas01mj@722: mas01mj@722: (*env)->ReleaseStringUTFChars(env, path, str); mas01mj@722: return JNI_TRUE; mas01mj@722: } mas01mj@722: mas01mj@722: JNIEXPORT jboolean JNICALL Java_org_omras2_AudioDB_audiodb_1open (JNIEnv *env, jobject obj, jstring path, jobject mode) mas01mj@722: { mas01mj@722: jclass modeClass = (*env)->FindClass(env, "org/omras2/AudioDB$Mode"); mas01mj@722: jmethodID getNameMethod = (*env)->GetMethodID(env, modeClass, "name", "()Ljava/lang/String;"); mas01mj@722: jstring value = (jstring)(*env)->CallObjectMethod(env, mode, getNameMethod); mas01mj@722: const char* openMode = (*env)->GetStringUTFChars(env, value, 0); mas01mj@722: mas01mj@722: return JNI_TRUE; mas01mj@722: } mas01mj@722: mas01mj@722: JNIEXPORT void JNICALL Java_org_omras2_AudioDB_insert(JNIEnv *env, jobject obj) mas01mj@722: { mas01mj@722: } mas01mj@722: mas01mj@722: JNIEXPORT void JNICALL Java_org_omras2_AudioDB_query(JNIEnv *env, jobject obj) mas01mj@722: { mas01mj@722: } mas01mj@722: mas01mj@722: JNIEXPORT void JNICALL Java_org_omras2_AudioDB_audiodb_1status(JNIEnv *env, jobject obj) mas01mj@722: { mas01mj@722: } mas01mj@722: