From e19019f91a33f1ca8b0c1207c211dbcf95f6e4df Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Fri, 20 Aug 2004 06:19:11 +0000 Subject: [PATCH] more callback support fixed some methods --- src/java/org/lwjgl/fmod3/FSound.java | 34 +++++++++++++++++++++------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/src/java/org/lwjgl/fmod3/FSound.java b/src/java/org/lwjgl/fmod3/FSound.java index 60262f4a..3014d1af 100644 --- a/src/java/org/lwjgl/fmod3/FSound.java +++ b/src/java/org/lwjgl/fmod3/FSound.java @@ -2435,7 +2435,7 @@ public class FSound { * @param rebuffer_percent How much to rebuffer after a stream has suffered a buffer underrun. Values are expressed as a percentage from 1 to 99. (Default = 95) * @return On success, TRUE is returned. On failure, FALSE is returned. */ - public static native String FSOUND_Stream_Net_SetBufferProperties(int buffersize, int prebuffer_percent, int rebuffer_percent); + public static native boolean FSOUND_Stream_Net_SetBufferProperties(int buffersize, int prebuffer_percent, int rebuffer_percent); /** * Set a metadata callback for an internet stream @@ -2498,7 +2498,8 @@ public class FSound { * @return On success, a channel handle the stream is playing in is returned. On failure, -1 is returned. */ public static int FSOUND_Stream_PlayEx(int channel, FSoundStream stream, FSoundDSPUnit dspunit, boolean paused) { - return nFSOUND_Stream_PlayEx(channel, stream.streamHandle, dspunit.dspHandle, paused); + int res = nFSOUND_Stream_PlayEx(channel, stream.streamHandle, (dspunit != null) ? dspunit.dspHandle : null, paused); + return res; } private static native int nFSOUND_Stream_PlayEx(int channel, long stream, ByteBuffer dspunit, boolean paused); @@ -3586,12 +3587,12 @@ public class FSound { */ private static void end_callback(long streamHandle) { // we got a callback - notify everybody - ArrayList handlers = FMOD.getCallbacks(FMOD.FSOUND_ENDCALLBACK, streamHandle); - for(int i=0; i