fixed offset/length to use buffer properties
This commit is contained in:
parent
d20c118cd6
commit
9e811f332a
|
@ -57,15 +57,15 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSong(JNIEnv *en
|
||||||
* Method: nFMUSIC_LoadSongEx
|
* Method: nFMUSIC_LoadSongEx
|
||||||
* Signature: (Ljava/nio/ByteBuffer;IIILjava/nio/IntBuffer;I)J
|
* Signature: (Ljava/nio/ByteBuffer;IIILjava/nio/IntBuffer;I)J
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSongEx__Ljava_nio_ByteBuffer_2IIIILjava_nio_IntBuffer_2II
|
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSongEx__Ljava_nio_ByteBuffer_2IIILjava_nio_IntBuffer_2II
|
||||||
(JNIEnv *env, jclass clazz, jobject data, jint dataOffset, jint offset, jint length, jint mode, jobject sampleList, jint sampleListOffset, jint samplelistnum){
|
(JNIEnv *env, jclass clazz, jobject data, jint offset, jint length, jint mode, jobject sampleList, jint sampleListOffset, jint samplelistnum){
|
||||||
int *sampleData = NULL;
|
int *sampleData = NULL;
|
||||||
const char *songData = dataOffset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
const char *songData = offset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
||||||
if(sampleList != NULL) {
|
if(sampleList != NULL) {
|
||||||
sampleData = sampleListOffset + (int *) (*env)->GetDirectBufferAddress(env, sampleList);
|
sampleData = sampleListOffset + (int *) (*env)->GetDirectBufferAddress(env, sampleList);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (jlong) fmod_instance->FMUSIC_LoadSongEx(songData, offset, length, mode, sampleData, samplelistnum);
|
return (jlong) fmod_instance->FMUSIC_LoadSongEx(songData, 0, length, mode, sampleData, samplelistnum);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -438,9 +438,9 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetName(J
|
||||||
* Method: nFSOUND_Sample_Load
|
* Method: nFSOUND_Sample_Load
|
||||||
* Signature: (ILjava/nio/ByteBuffer;IIII)J
|
* Signature: (ILjava/nio/ByteBuffer;IIII)J
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Load__ILjava_nio_ByteBuffer_2IIII(JNIEnv * env, jclass clazz, jint index, jobject data, jint dataOffset, jint inputmode, jint offset, jint length) {
|
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Load__ILjava_nio_ByteBuffer_2III(JNIEnv * env, jclass clazz, jint index, jobject data, jint inputmode, jint offset, jint length) {
|
||||||
const char * nData = dataOffset + (const char *) (*env)->GetDirectBufferAddress(env, data);
|
const char * nData = offset + (const char *) (*env)->GetDirectBufferAddress(env, data);
|
||||||
return (long) fmod_instance->FSOUND_Sample_Load(index, nData, inputmode, offset, length);
|
return (long) fmod_instance->FSOUND_Sample_Load(index, nData, inputmode, 0, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -969,9 +969,9 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_13D_1SetRolloffFactor(
|
||||||
* Method: nFSOUND_Stream_Open
|
* Method: nFSOUND_Stream_Open
|
||||||
* Signature: (Ljava/nio/ByteBuffer;IIII)J
|
* Signature: (Ljava/nio/ByteBuffer;IIII)J
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Open__Ljava_nio_ByteBuffer_2IIII(JNIEnv * env, jclass clazz, jobject data, jint dataOffset, jint mode, jint offset, jint length) {
|
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Open__Ljava_nio_ByteBuffer_2III(JNIEnv * env, jclass clazz, jobject data, jint mode, jint offset, jint length) {
|
||||||
const char *streamData = dataOffset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
const char *streamData = offset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
||||||
return (jlong) fmod_instance->FSOUND_Stream_Open(streamData, mode, offset, length);
|
return (jlong) fmod_instance->FSOUND_Stream_Open(streamData, mode, 0, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue