From: Brian M. <ma...@us...> - 2002-08-28 22:46:58
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/win32 In directory usw-pr-cvs1:/tmp/cvs-serv4170 Modified Files: org_lwjgl_openal_ALUT.cpp Log Message: fix: now uses ByteBuffer address to load buffer when using alutLoadWAVMemory fix: minor cleanup Index: org_lwjgl_openal_ALUT.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_openal_ALUT.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_openal_ALUT.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- org_lwjgl_openal_ALUT.cpp 26 Aug 2002 18:23:11 -0000 1.5 +++ org_lwjgl_openal_ALUT.cpp 28 Aug 2002 22:46:54 -0000 1.6 @@ -106,7 +106,7 @@ /* class type to find */ jclass alutLoadWAVFile_class = NULL; - /* method id - will be set to constructor of alutLoadWAVFile */ + /* method id - will be set to constructor of alutLoadWAVData */ jmethodID methodID = NULL; /* sound data vars */ @@ -141,7 +141,7 @@ * ALvoid alutLoadWAVMemory(ALbyte *memory,ALenum *format,ALvoid **data,ALsizei * *size,ALsizei *freq,ALboolean *loop) */ -JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALUT_loadWAVMemory (JNIEnv *env, jobject obj, jbyteArray buffer) { +JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALUT_loadWAVMemory (JNIEnv *env, jobject obj, jint buffer) { /* * NOTE: Since Java doesn't support modification of supplied @@ -158,17 +158,16 @@ /* class type to find */ jclass alutLoadWAVFile_class = NULL; - /* method id - will be set to constructor of alutLoadWAVFile */ + /* method id - will be set to constructor of alutLoadWAVData */ jmethodID methodID = NULL; /* sound data vars */ jint format, size, freq; jboolean loop; void* data; - ALbyte* bufferlocation = (ALbyte*) (env->GetByteArrayElements(buffer, 0)); - + /* load wave from mem */ - alutLoadWAVMemory(bufferlocation, (ALenum*) &format, (void**) &data, (ALsizei*) &size, (ALsizei*) &freq, (ALboolean*) &loop); + alutLoadWAVMemory((ALbyte*) buffer, (ALenum*) &format, (void**) &data, (ALsizei*) &size, (ALsizei*) &freq, (ALboolean*) &loop); /* get class */ alutLoadWAVFile_class = env->FindClass("org/lwjgl/openal/ALUTLoadWAVData"); @@ -178,9 +177,6 @@ /* create object */ alutLoadWAVFile_object = env->NewObject(alutLoadWAVFile_class, methodID, format, (int) data, size, freq, loop); - - /* release bytearray again */ - env->ReleaseByteArrayElements(buffer, (jbyte*) bufferlocation, 0); CHECK_AL_ERROR return alutLoadWAVFile_object; |