From 3fe2d6cb6939eaf7abd74eb011665215085c05a6 Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Thu, 26 Feb 2004 21:51:58 +0000 Subject: [PATCH] OpenAL / EAX Refactor --- src/java/org/lwjgl/openal/AL.java | 128 ++++- .../lwjgl/openal/{CoreAL.java => AL10.java} | 312 +++++++++- src/java/org/lwjgl/openal/ALConstants.java | 43 -- src/java/org/lwjgl/openal/BaseAL.java | 191 ------- .../org/lwjgl/openal/BaseALConstants.java | 353 ------------ src/java/org/lwjgl/openal/eax/BaseEAX.java | 108 ---- .../lwjgl/openal/eax/BaseEAXConstants.java | 110 ---- src/java/org/lwjgl/openal/eax/CoreEAX.java | 93 --- src/java/org/lwjgl/openal/eax/EAX.java | 63 ++- src/java/org/lwjgl/openal/eax/EAX20.java | 161 ++++++ .../lwjgl/openal/eax/EAXBufferProperties.java | 8 +- .../openal/eax/EAXListenerProperties.java | 20 +- src/java/org/lwjgl/test/openal/BasicTest.java | 3 +- src/java/org/lwjgl/test/openal/EAXTest.java | 34 +- .../lwjgl/test/openal/MovingSoundTest.java | 57 +- .../lwjgl/test/openal/OpenALCreationTest.java | 39 +- src/java/org/lwjgl/test/openal/PlayTest.java | 42 +- .../org/lwjgl/test/openal/PlayTestMemory.java | 42 +- .../org/lwjgl/test/openal/PositionTest.java | 89 +-- .../lwjgl/test/openal/SourceLimitTest.java | 20 +- .../org/lwjgl/test/openal/StressTest.java | 44 +- src/java/org/lwjgl/test/openal/WaveData.java | 10 +- src/native/common/Makefile.am | 16 +- ...nal_BaseAL.cpp => org_lwjgl_openal_AL.cpp} | 8 +- src/native/common/org_lwjgl_openal_AL.h | 39 ++ ...l_CoreAL.cpp => org_lwjgl_openal_AL10.cpp} | 104 ++-- src/native/common/org_lwjgl_openal_AL10.h | 533 ++++++++++++++++++ src/native/common/org_lwjgl_openal_BaseAL.h | 32 -- src/native/common/org_lwjgl_openal_CoreAL.h | 418 -------------- .../common/org_lwjgl_openal_eax_BaseEAX.h | 30 - .../common/org_lwjgl_openal_eax_CoreEAX.h | 42 -- ...seEAX.cpp => org_lwjgl_openal_eax_EAX.cpp} | 12 +- src/native/common/org_lwjgl_openal_eax_EAX.h | 30 + ...EAX.cpp => org_lwjgl_openal_eax_EAX20.cpp} | 19 +- .../common/org_lwjgl_openal_eax_EAX20.h | 143 +++++ 35 files changed, 1686 insertions(+), 1710 deletions(-) rename src/java/org/lwjgl/openal/{CoreAL.java => AL10.java} (80%) delete mode 100644 src/java/org/lwjgl/openal/ALConstants.java delete mode 100644 src/java/org/lwjgl/openal/BaseAL.java delete mode 100644 src/java/org/lwjgl/openal/BaseALConstants.java delete mode 100644 src/java/org/lwjgl/openal/eax/BaseEAX.java delete mode 100644 src/java/org/lwjgl/openal/eax/BaseEAXConstants.java delete mode 100644 src/java/org/lwjgl/openal/eax/CoreEAX.java create mode 100644 src/java/org/lwjgl/openal/eax/EAX20.java rename src/native/common/{org_lwjgl_openal_BaseAL.cpp => org_lwjgl_openal_AL.cpp} (84%) create mode 100644 src/native/common/org_lwjgl_openal_AL.h rename src/native/common/{org_lwjgl_openal_CoreAL.cpp => org_lwjgl_openal_AL10.cpp} (70%) create mode 100644 src/native/common/org_lwjgl_openal_AL10.h delete mode 100644 src/native/common/org_lwjgl_openal_BaseAL.h delete mode 100644 src/native/common/org_lwjgl_openal_CoreAL.h delete mode 100644 src/native/common/org_lwjgl_openal_eax_BaseEAX.h delete mode 100644 src/native/common/org_lwjgl_openal_eax_CoreEAX.h rename src/native/common/{org_lwjgl_openal_eax_BaseEAX.cpp => org_lwjgl_openal_eax_EAX.cpp} (81%) create mode 100644 src/native/common/org_lwjgl_openal_eax_EAX.h rename src/native/common/{org_lwjgl_openal_eax_CoreEAX.cpp => org_lwjgl_openal_eax_EAX20.cpp} (82%) create mode 100644 src/native/common/org_lwjgl_openal_eax_EAX20.h diff --git a/src/java/org/lwjgl/openal/AL.java b/src/java/org/lwjgl/openal/AL.java index 3b09299e..cd9c6949 100644 --- a/src/java/org/lwjgl/openal/AL.java +++ b/src/java/org/lwjgl/openal/AL.java @@ -31,6 +31,13 @@ */ package org.lwjgl.openal; +import java.io.File; +import java.lang.reflect.Method; +import java.util.StringTokenizer; + +import org.lwjgl.Display; +import org.lwjgl.Sys; + /** * $Id$ *
@@ -39,7 +46,7 @@ package org.lwjgl.openal; * @author Brian Matzon * @version $Revision$ */ -public abstract class AL extends CoreAL { +public abstract class AL { /** ALC instance. */ protected static ALC alc; @@ -53,7 +60,8 @@ public abstract class AL extends CoreAL { /** * String that requests a certain device or device configuration. * If null is specified, the implementation will provide an - * implementation specific default. */ + * implementation specific default. + */ protected static String deviceArguments; /** Frequency for mixing output buffer, in units of Hz. */ @@ -65,6 +73,40 @@ public abstract class AL extends CoreAL { /** Flag, indicating a synchronous context. */ protected static int contextSynchronized = ALC.ALC_FALSE; + /** Have we been created? */ + protected static boolean created; + + static { + initialize(); + } + + /** + * Static initialization + */ + private static void initialize() { + System.loadLibrary(org.lwjgl.Sys.getLibraryName()); + } + + /** + * Native method to create AL instance + * + * @param oalPaths Array of strings containing paths to search for OpenAL library + * @return true if the AL creation process succeeded + */ + protected static native void nCreate(String[] oalPaths) throws OpenALException; + + /** + * Native method the destroy the AL + */ + protected static native void nDestroy(); + + /** + * @return true if AL has been created + */ + public static boolean isCreated() { + return created; + } + /** * Creates an OpenAL instance. Using this constructor will cause OpenAL to * open the device using supplied device argument, and create a context using the context values @@ -99,10 +141,52 @@ public abstract class AL extends CoreAL { if(created) { return; } - - BaseAL.create(); - ALC.create(); + // need to pass path of possible locations of OAL to native side + String libpath = System.getProperty("java.library.path"); + String seperator = System.getProperty("path.separator"); + String libname; + String jwsLibname; + + // libname is hardcoded atm - this will change in a near future... + switch (Display.getPlatform()) { + case Display.PLATFORM_WGL: + libname = "lwjglaudio.dll"; + jwsLibname = "lwjglaudio"; + break; + case Display.PLATFORM_GLX: + libname = "libopenal.so"; + jwsLibname = "openal"; + break; + case Display.PLATFORM_AGL: + libname = "openal.dylib"; + jwsLibname = "openal"; + break; + default: + throw new OpenALException("Unknown platform"); + } + + String jwsPath = getPathFromJWS(jwsLibname); + if (jwsPath != null) { + libpath += seperator + + jwsPath.substring(0, jwsPath.lastIndexOf(File.separator)); + } + + StringTokenizer st = new StringTokenizer(libpath, seperator); + + //create needed string array + String[] oalPaths = new String[st.countTokens() + 1]; + + //build paths + for (int i = 0; i < oalPaths.length - 1; i++) { + oalPaths[i] = st.nextToken() + File.separator + libname; + } + + //add cwd path + oalPaths[oalPaths.length - 1] = libname; + nCreate(oalPaths); + + ALC.create(); device = ALC.alcOpenDevice(deviceArguments); @@ -118,6 +202,7 @@ public abstract class AL extends CoreAL { ALC.alcMakeContextCurrent(context.context); + created = true; } /** @@ -140,7 +225,36 @@ public abstract class AL extends CoreAL { contextFrequency = -1; contextRefresh = -1; contextSynchronized = ALC.ALC_FALSE; - - BaseAL.destroy(); + + created = false; + nDestroy(); } + + /** + * Tries to locate OpenAL from the JWS Library path + * This method exists because OpenAL is loaded from native code, and as such + * is exempt from JWS library loading rutines. OpenAL therefore always fails. + * We therefore invoke the protected method of the JWS classloader to see if it can + * locate it. + * + * @param libname Name of library to search for + * @return Absolute path to library if found, otherwise null + */ + private static String getPathFromJWS(String libname) { + try { + + Sys.log("JWS Classloader looking for: " + libname); + + Object o = AL.class.getClassLoader(); + Class c = o.getClass(); + Method findLibrary = + c.getMethod("findLibrary", new Class[] { String.class }); + Object[] arguments = new Object[] { libname }; + return (String) findLibrary.invoke(o, arguments); + + } catch (Exception e) { + Sys.log("Failure locating OpenAL using classloader:" + e); + } + return null; + } } \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/CoreAL.java b/src/java/org/lwjgl/openal/AL10.java similarity index 80% rename from src/java/org/lwjgl/openal/CoreAL.java rename to src/java/org/lwjgl/openal/AL10.java index 1ab786ab..6f990f8b 100644 --- a/src/java/org/lwjgl/openal/CoreAL.java +++ b/src/java/org/lwjgl/openal/AL10.java @@ -43,7 +43,317 @@ import java.nio.IntBuffer; * @author Brian Matzon * @version $Revision$ */ -public abstract class CoreAL extends BaseAL implements BaseALConstants { +public final class AL10 { + + /** Bad value */ + public static final int AL_INVALID = -1; + + /** Disable value */ + public static final int AL_NONE = 0; + + /** Boolean False */ + public static final int AL_FALSE = 0; + + /** Boolean True */ + public static final int AL_TRUE = 1; + + /** + * Indicate the type of SOURCE. + * Sources can be spatialized + */ + public static final int AL_SOURCE_TYPE = 0x200; + + /** Indicate source has absolute coordinates */ + public static final int AL_SOURCE_ABSOLUTE = 0x201; + + /** Indicate Source has listener relative coordinates */ + public static final int AL_SOURCE_RELATIVE = 0x202; + + /** + * Directional source, inner cone angle, in degrees + * Range: [0-360] + * Default: 360 + */ + public static final int AL_CONE_INNER_ANGLE = 0x1001; + + /** + * Directional source, outer cone angle, in degrees. + * Range: [0-360] + * Default: 360 + */ + public static final int AL_CONE_OUTER_ANGLE = 0x1002; + + /** + * Specify the pitch to be applied, either at source, + * or on mixer results, at listener. + * Range: [0.5-2.0] + * Default: 1.0 + */ + public static final int AL_PITCH = 0x1003; + + /** + * Specify the current location in three dimensional space. + * OpenAL, like OpenGL, uses a right handed coordinate system, + * where in a frontal default view X (thumb) points right, + * Y points up (index finger), and Z points towards the + * viewer/camera (middle finger). + * To switch from a left handed coordinate system, flip the + * sign on the Z coordinate. + * Listener position is always in the world coordinate system. + */ + public static final int AL_POSITION = 0x1004; + + /** Specify the current direction as forward vector. */ + public static final int AL_DIRECTION = 0x1005; + + /** Specify the current velocity in three dimensional space. */ + public static final int AL_VELOCITY = 0x1006; + + /** + * Indicate whether source has to loop infinite. + * Type: ALboolean + * Range: [TRUE, FALSE] + * Default: FALSE + */ + public static final int AL_LOOPING = 0x1007; + + /** + * Indicate the buffer to provide sound samples. + * Type: ALuint. + * Range: any valid Buffer id. + */ + public static final int AL_BUFFER = 0x1009; + + /** + * Indicate the gain (volume amplification) applied. + * Type: ALfloat. + * Range: ]0.0- ] + * A value of 1.0 means un-attenuated/unchanged. + * Each division by 2 equals an attenuation of -6dB. + * Each multiplicaton with 2 equals an amplification of +6dB. + * A value of 0.0 is meaningless with respect to a logarithmic + * scale; it is interpreted as zero volume - the channel + * is effectively disabled. + */ + public static final int AL_GAIN = 0x100A; + + /** + * Indicate minimum source attenuation. + * Type: ALfloat + * Range: [0.0 - 1.0] + */ + public static final int AL_MIN_GAIN = 0x100D; + + /** + * Indicate maximum source attenuation. + * Type: ALfloat + * Range: [0.0 - 1.0] + */ + public static final int AL_MAX_GAIN = 0x100E; + + /** + * Specify the current orientation. + * Type: ALfv6 (at/up) + * Range: N/A + */ + public static final int AL_ORIENTATION = 0x100F; + + /* byte offset into source (in canon format). -1 if source + * is not playing. Don't set this, get this. + * + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + */ + public static final int AL_REFERENCE_DISTANCE = 0x1020; + + /** + * Indicate the rolloff factor for the source. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + */ + public static final int AL_ROLLOFF_FACTOR = 0x1021; + + /** + * Indicate the gain (volume amplification) applied. + * Type: ALfloat. + * Range: ]0.0- ] + * A value of 1.0 means un-attenuated/unchanged. + * Each division by 2 equals an attenuation of -6dB. + * Each multiplicaton with 2 equals an amplification of +6dB. + * A value of 0.0 is meaningless with respect to a logarithmic + * scale; it is interpreted as zero volume - the channel + * is effectively disabled. + */ + public static final int AL_CONE_OUTER_GAIN = 0x1022; + + /** + * Specify the maximum distance. + * Type: ALfloat + * Range: [0.0 - ] + */ + public static final int AL_MAX_DISTANCE = 0x1023; + + /** + * Specify the channel mask. (Creative) + * Type: ALuint + * Range: [0 - 255] + */ + public static final int AL_CHANNEL_MASK = 0x3000; + + /** Source state information */ + public static final int AL_SOURCE_STATE = 0x1010; + + /** Source state information */ + public static final int AL_INITIAL = 0x1011; + + /** Source state information */ + public static final int AL_PLAYING = 0x1012; + + /** Source state information */ + public static final int AL_PAUSED = 0x1013; + + /** Source state information */ + public static final int AL_STOPPED = 0x1014; + + /** Buffer Queue params */ + public static final int AL_BUFFERS_QUEUED = 0x1015; + + /** Buffer Queue params */ + public static final int AL_BUFFERS_PROCESSED = 0x1016; + + /** Sound buffers: format specifier. */ + public static final int AL_FORMAT_MONO8 = 0x1100; + + /** Sound buffers: format specifier. */ + public static final int AL_FORMAT_MONO16 = 0x1101; + + /** Sound buffers: format specifier. */ + public static final int AL_FORMAT_STEREO8 = 0x1102; + + /** Sound buffers: format specifier. */ + public static final int AL_FORMAT_STEREO16 = 0x1103; + + /** Ogg Vorbis format specifier. */ + public static final int AL_FORMAT_VORBIS_EXT = 0x10003; + + /** + * Sound buffers: frequency, in units of Hertz [Hz]. + * This is the number of samples per second. Half of the + * sample frequency marks the maximum significant + * frequency component. + */ + public static final int AL_FREQUENCY = 0x2001; + + /** + * Sound buffers: frequency, in units of Hertz [Hz]. + * This is the number of samples per second. Half of the + * sample frequency marks the maximum significant + * frequency component. + */ + public static final int AL_BITS = 0x2002; + + /** + * Sound buffers: frequency, in units of Hertz [Hz]. + * This is the number of samples per second. Half of the + * sample frequency marks the maximum significant + * frequency component. + */ + public static final int AL_CHANNELS = 0x2003; + + /** + * Sound buffers: frequency, in units of Hertz [Hz]. + * This is the number of samples per second. Half of the + * sample frequency marks the maximum significant + * frequency component. + */ + public static final int AL_SIZE = 0x2004; + + /** + * Sound buffers: frequency, in units of Hertz [Hz]. + * This is the number of samples per second. Half of the + * sample frequency marks the maximum significant + * frequency component. + */ + public static final int AL_DATA = 0x2005; + + /** + * Buffer state. + * + * Not supported for public use (yet). + */ + public static final int AL_UNUSED = 0x2010; + + /** + * Buffer state. + * + * Not supported for public use (yet). + */ + public static final int AL_PENDING = 0x2011; + + /** + * Buffer state. + * + * Not supported for public use (yet). + */ + public static final int AL_PROCESSED = 0x2012; + + /** Errors: No Error. */ + public static final int AL_NO_ERROR = AL_FALSE; + + /** Illegal name passed as an argument to an AL call. */ + public static final int AL_INVALID_NAME = 0xA001; + + /** Illegal enum passed as an argument to an AL call. */ + public static final int AL_INVALID_ENUM = 0xA002; + + /** + * Illegal value passed as an argument to an AL call. + * Applies to parameter values, but not to enumerations. + */ + public static final int AL_INVALID_VALUE = 0xA003; + + /** + * A function was called at inappropriate time, + * or in an inappropriate way, causing an illegal state. + * This can be an incompatible ALenum, object ID, + * and/or function. + */ + public static final int AL_INVALID_OPERATION = 0xA004; + + /** + * A function could not be completed, + * because there is not enough memory available. + */ + public static final int AL_OUT_OF_MEMORY = 0xA005; + + /** Context strings: Vendor */ + public static final int AL_VENDOR = 0xB001; + + /** Context strings: Version */ + public static final int AL_VERSION = 0xB002; + + /** Context strings: Renderer */ + public static final int AL_RENDERER = 0xB003; + + /** Context strings: Extensions */ + public static final int AL_EXTENSIONS = 0xB004; + + /** Doppler scale. Default 1.0 */ + public static final int AL_DOPPLER_FACTOR = 0xC000; + + /** Doppler velocity. Default 1.0 */ + public static final int AL_DOPPLER_VELOCITY = 0xC001; + + /** Distance model. Default INVERSE_DISTANCE_CLAMPED */ + public static final int AL_DISTANCE_MODEL = 0xD000; + + /** Distance model */ + public static final int AL_INVERSE_DISTANCE = 0xD001; + + /** Distance model */ + public static final int AL_INVERSE_DISTANCE_CLAMPED = 0xD002; /** * The application can temporarily disable certain AL capabilities on a per Context diff --git a/src/java/org/lwjgl/openal/ALConstants.java b/src/java/org/lwjgl/openal/ALConstants.java deleted file mode 100644 index 75ca670c..00000000 --- a/src/java/org/lwjgl/openal/ALConstants.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2002 Lightweight Java Game Library Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'Light Weight Java Game Library' nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.lwjgl.openal; - -/** - * $Id$ - *
- * This class contains all OpenAL constants, including extensions. - * - * @author Brian Matzon - * @version $Revision$ - */ -public interface ALConstants extends BaseALConstants { -} \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/BaseAL.java b/src/java/org/lwjgl/openal/BaseAL.java deleted file mode 100644 index e0806ab1..00000000 --- a/src/java/org/lwjgl/openal/BaseAL.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Copyright (c) 2002 Lightweight Java Game Library Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'Light Weight Java Game Library' nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.lwjgl.openal; - -import java.io.File; -import java.lang.reflect.Method; -import java.util.StringTokenizer; - -import org.lwjgl.Display; -import org.lwjgl.Sys; - -/** - * $Id$ - *
- * The base AL functionality (no actual AL methods). - * - * This has been provided as a base class that we can use for either the - * full AL 1.0 specification or as a cut-down OpenAL embedded spec. (aka - * a mini-driver). - * - * @author Brian Matzon - * @version $Revision$ - */ -public abstract class BaseAL { - /** Have we been created? */ - protected static boolean created; - - static { - initialize(); - } - - /** - * Override to provide any initialization code after creation. - */ - protected static void init() throws OpenALException { - } - - /** - * Static initialization - */ - private static void initialize() { - System.loadLibrary(org.lwjgl.Sys.getLibraryName()); - } - - /** - * Creates the AL instance - * - * @throws Exception if a failiure occured in the AL creation process - */ - public static void create() throws OpenALException { - if (created) { - return; - } - - // need to pass path of possible locations of OAL to native side - String libpath = System.getProperty("java.library.path"); - String seperator = System.getProperty("path.separator"); - String libname; - String jwsLibname; - - // libname is hardcoded atm - this will change in a near future... - switch (Display.getPlatform()) { - case Display.PLATFORM_WGL: - libname = "lwjglaudio.dll"; - jwsLibname = "lwjglaudio"; - break; - case Display.PLATFORM_GLX: - libname = "libopenal.so"; - jwsLibname = "openal"; - break; - case Display.PLATFORM_AGL: - libname = "openal.dylib"; - jwsLibname = "openal"; - break; - default: - throw new OpenALException("Unknown platform"); - } - - String jwsPath = getPathFromJWS(jwsLibname); - if (jwsPath != null) { - libpath += seperator - + jwsPath.substring(0, jwsPath.lastIndexOf(File.separator)); - } - - StringTokenizer st = new StringTokenizer(libpath, seperator); - - //create needed string array - String[] oalPaths = new String[st.countTokens() + 1]; - - //build paths - for (int i = 0; i < oalPaths.length - 1; i++) { - oalPaths[i] = st.nextToken() + File.separator + libname; - } - - //add cwd path - oalPaths[oalPaths.length - 1] = libname; - nCreate(oalPaths); - - init(); - created = true; - } - - /** - * Tries to locate OpenAL from the JWS Library path - * This method exists because OpenAL is loaded from native code, and as such - * is exempt from JWS library loading rutines. OpenAL therefore always fails. - * We therefore invoke the protected method of the JWS classloader to see if it can - * locate it. - * - * @param libname Name of library to search for - * @return Absolute path to library if found, otherwise null - */ - private static String getPathFromJWS(String libname) { - try { - - Sys.log("JWS Classloader looking for: " + libname); - - Object o = BaseAL.class.getClassLoader(); - Class c = o.getClass(); - Method findLibrary = - c.getMethod("findLibrary", new Class[] { String.class }); - Object[] arguments = new Object[] { libname }; - return (String) findLibrary.invoke(o, arguments); - - } catch (Exception e) { - Sys.log("Failure locating OpenAL using classloader:" + e); - } - return null; - } - - /** - * Native method to create AL instance - * - * @param oalPaths Array of strings containing paths to search for OpenAL library - * @return true if the AL creation process succeeded - */ - protected static native void nCreate(String[] oalPaths) throws OpenALException; - - /** - * Calls whatever destruction rutines that are needed - */ - public static void destroy() { - if (!created) { - return; - } - created = false; - nDestroy(); - } - - /** - * Native method the destroy the AL - */ - protected static native void nDestroy(); - - - /** - * @return true if AL has been created - */ - public static boolean isCreated() { - return created; - } -} diff --git a/src/java/org/lwjgl/openal/BaseALConstants.java b/src/java/org/lwjgl/openal/BaseALConstants.java deleted file mode 100644 index 1e23c4a4..00000000 --- a/src/java/org/lwjgl/openal/BaseALConstants.java +++ /dev/null @@ -1,353 +0,0 @@ -/* - * Copyright (c) 2002 Lightweight Java Game Library Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'Light Weight Java Game Library' nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.lwjgl.openal; - -/** - * $Id$ - *
- * This class implements all basic OpenAL constants. - * - * @author Brian Matzon - * @version $Revision$ - */ -public interface BaseALConstants { - - /** Bad value */ - public static final int AL_INVALID = -1; - - /** Disable value */ - public static final int AL_NONE = 0; - - /** Boolean False */ - public static final int AL_FALSE = 0; - - /** Boolean True */ - public static final int AL_TRUE = 1; - - /** - * Indicate the type of SOURCE. - * Sources can be spatialized - */ - public static final int AL_SOURCE_TYPE = 0x200; - - /** Indicate source has absolute coordinates */ - public static final int AL_SOURCE_ABSOLUTE = 0x201; - - /** Indicate Source has listener relative coordinates */ - public static final int AL_SOURCE_RELATIVE = 0x202; - - /** - * Directional source, inner cone angle, in degrees - * Range: [0-360] - * Default: 360 - */ - public static final int AL_CONE_INNER_ANGLE = 0x1001; - - /** - * Directional source, outer cone angle, in degrees. - * Range: [0-360] - * Default: 360 - */ - public static final int AL_CONE_OUTER_ANGLE = 0x1002; - - /** - * Specify the pitch to be applied, either at source, - * or on mixer results, at listener. - * Range: [0.5-2.0] - * Default: 1.0 - */ - public static final int AL_PITCH = 0x1003; - - /** - * Specify the current location in three dimensional space. - * OpenAL, like OpenGL, uses a right handed coordinate system, - * where in a frontal default view X (thumb) points right, - * Y points up (index finger), and Z points towards the - * viewer/camera (middle finger). - * To switch from a left handed coordinate system, flip the - * sign on the Z coordinate. - * Listener position is always in the world coordinate system. - */ - public static final int AL_POSITION = 0x1004; - - /** Specify the current direction as forward vector. */ - public static final int AL_DIRECTION = 0x1005; - - /** Specify the current velocity in three dimensional space. */ - public static final int AL_VELOCITY = 0x1006; - - /** - * Indicate whether source has to loop infinite. - * Type: ALboolean - * Range: [TRUE, FALSE] - * Default: FALSE - */ - public static final int AL_LOOPING = 0x1007; - - /** - * Indicate the buffer to provide sound samples. - * Type: ALuint. - * Range: any valid Buffer id. - */ - public static final int AL_BUFFER = 0x1009; - - /** - * Indicate the gain (volume amplification) applied. - * Type: ALfloat. - * Range: ]0.0- ] - * A value of 1.0 means un-attenuated/unchanged. - * Each division by 2 equals an attenuation of -6dB. - * Each multiplicaton with 2 equals an amplification of +6dB. - * A value of 0.0 is meaningless with respect to a logarithmic - * scale; it is interpreted as zero volume - the channel - * is effectively disabled. - */ - public static final int AL_GAIN = 0x100A; - - /** - * Indicate minimum source attenuation. - * Type: ALfloat - * Range: [0.0 - 1.0] - */ - public static final int AL_MIN_GAIN = 0x100D; - - /** - * Indicate maximum source attenuation. - * Type: ALfloat - * Range: [0.0 - 1.0] - */ - public static final int AL_MAX_GAIN = 0x100E; - - /** - * Specify the current orientation. - * Type: ALfv6 (at/up) - * Range: N/A - */ - public static final int AL_ORIENTATION = 0x100F; - - /* byte offset into source (in canon format). -1 if source - * is not playing. Don't set this, get this. - * - * Type: ALfloat - * Range: [0.0 - ] - * Default: 1.0 - */ - public static final int AL_REFERENCE_DISTANCE = 0x1020; - - /** - * Indicate the rolloff factor for the source. - * Type: ALfloat - * Range: [0.0 - ] - * Default: 1.0 - */ - public static final int AL_ROLLOFF_FACTOR = 0x1021; - - /** - * Indicate the gain (volume amplification) applied. - * Type: ALfloat. - * Range: ]0.0- ] - * A value of 1.0 means un-attenuated/unchanged. - * Each division by 2 equals an attenuation of -6dB. - * Each multiplicaton with 2 equals an amplification of +6dB. - * A value of 0.0 is meaningless with respect to a logarithmic - * scale; it is interpreted as zero volume - the channel - * is effectively disabled. - */ - public static final int AL_CONE_OUTER_GAIN = 0x1022; - - /** - * Specify the maximum distance. - * Type: ALfloat - * Range: [0.0 - ] - */ - public static final int AL_MAX_DISTANCE = 0x1023; - - /** - * Specify the channel mask. (Creative) - * Type: ALuint - * Range: [0 - 255] - */ - public static final int AL_CHANNEL_MASK = 0x3000; - - /** Source state information */ - public static final int AL_SOURCE_STATE = 0x1010; - - /** Source state information */ - public static final int AL_INITIAL = 0x1011; - - /** Source state information */ - public static final int AL_PLAYING = 0x1012; - - /** Source state information */ - public static final int AL_PAUSED = 0x1013; - - /** Source state information */ - public static final int AL_STOPPED = 0x1014; - - /** Buffer Queue params */ - public static final int AL_BUFFERS_QUEUED = 0x1015; - - /** Buffer Queue params */ - public static final int AL_BUFFERS_PROCESSED = 0x1016; - - /** Sound buffers: format specifier. */ - public static final int AL_FORMAT_MONO8 = 0x1100; - - /** Sound buffers: format specifier. */ - public static final int AL_FORMAT_MONO16 = 0x1101; - - /** Sound buffers: format specifier. */ - public static final int AL_FORMAT_STEREO8 = 0x1102; - - /** Sound buffers: format specifier. */ - public static final int AL_FORMAT_STEREO16 = 0x1103; - - /** Ogg Vorbis format specifier. */ - public static final int AL_FORMAT_VORBIS_EXT = 0x1110; - - /** - * Sound buffers: frequency, in units of Hertz [Hz]. - * This is the number of samples per second. Half of the - * sample frequency marks the maximum significant - * frequency component. - */ - public static final int AL_FREQUENCY = 0x2001; - - /** - * Sound buffers: frequency, in units of Hertz [Hz]. - * This is the number of samples per second. Half of the - * sample frequency marks the maximum significant - * frequency component. - */ - public static final int AL_BITS = 0x2002; - - /** - * Sound buffers: frequency, in units of Hertz [Hz]. - * This is the number of samples per second. Half of the - * sample frequency marks the maximum significant - * frequency component. - */ - public static final int AL_CHANNELS = 0x2003; - - /** - * Sound buffers: frequency, in units of Hertz [Hz]. - * This is the number of samples per second. Half of the - * sample frequency marks the maximum significant - * frequency component. - */ - public static final int AL_SIZE = 0x2004; - - /** - * Sound buffers: frequency, in units of Hertz [Hz]. - * This is the number of samples per second. Half of the - * sample frequency marks the maximum significant - * frequency component. - */ - public static final int AL_DATA = 0x2005; - - /** - * Buffer state. - * - * Not supported for public use (yet). - */ - public static final int AL_UNUSED = 0x2010; - - /** - * Buffer state. - * - * Not supported for public use (yet). - */ - public static final int AL_PENDING = 0x2011; - - /** - * Buffer state. - * - * Not supported for public use (yet). - */ - public static final int AL_PROCESSED = 0x2012; - - /** Errors: No Error. */ - public static final int AL_NO_ERROR = AL_FALSE; - - /** Illegal name passed as an argument to an AL call. */ - public static final int AL_INVALID_NAME = 0xA001; - - /** Illegal enum passed as an argument to an AL call. */ - public static final int AL_INVALID_ENUM = 0xA002; - - /** - * Illegal value passed as an argument to an AL call. - * Applies to parameter values, but not to enumerations. - */ - public static final int AL_INVALID_VALUE = 0xA003; - - /** - * A function was called at inappropriate time, - * or in an inappropriate way, causing an illegal state. - * This can be an incompatible ALenum, object ID, - * and/or function. - */ - public static final int AL_INVALID_OPERATION = 0xA004; - - /** - * A function could not be completed, - * because there is not enough memory available. - */ - public static final int AL_OUT_OF_MEMORY = 0xA005; - - /** Context strings: Vendor */ - public static final int AL_VENDOR = 0xB001; - - /** Context strings: Version */ - public static final int AL_VERSION = 0xB002; - - /** Context strings: Renderer */ - public static final int AL_RENDERER = 0xB003; - - /** Context strings: Extensions */ - public static final int AL_EXTENSIONS = 0xB004; - - /** Doppler scale. Default 1.0 */ - public static final int AL_DOPPLER_FACTOR = 0xC000; - - /** Doppler velocity. Default 1.0 */ - public static final int AL_DOPPLER_VELOCITY = 0xC001; - - /** Distance model. Default INVERSE_DISTANCE_CLAMPED */ - public static final int AL_DISTANCE_MODEL = 0xD000; - - /** Distance model */ - public static final int AL_INVERSE_DISTANCE = 0xD001; - - /** Distance model */ - public static final int AL_INVERSE_DISTANCE_CLAMPED = 0xD002; -} \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/eax/BaseEAX.java b/src/java/org/lwjgl/openal/eax/BaseEAX.java deleted file mode 100644 index d94426a7..00000000 --- a/src/java/org/lwjgl/openal/eax/BaseEAX.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) 2002 Lightweight Java Game Library Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'Light Weight Java Game Library' nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.lwjgl.openal.eax; - -/** - * $Id$ - * - * The base OpenAL EAX functionality. - * - * This has been provided as a base class that we can use for either the - * full EAX specification or as a cut-down OpenAL EAX embedded spec. (aka - * a mini-driver). - * - * @author Brian Matzon - * @version $Revision$ - */ -public abstract class BaseEAX { - - /** Has the EAX object been created? */ - protected static boolean created; - - static { - initialize(); - } - - /** - * Static initialization - */ - private static void initialize() { - System.loadLibrary(org.lwjgl.Sys.getLibraryName()); - } - - /** - * Loads the EAX functions - * - * @throws Exception if the EAX extensions couldn't be loaded - */ - public static void create() throws Exception { - if (created) { - return; - } - - if (!nCreate()) { - throw new Exception("EAX instance could not be created."); - } - CoreEAX.init(); - created = true; - } - - /** - * Native method to create EAX instance - * - * @return true if the EAX extensions could be found - */ - protected static native boolean nCreate(); - - /** - * "Destroy" the EAX object - */ - public static void destroy() { - if (!created) { - return; - } - created = false; - nDestroy(); - } - - /** - * Native method the destroy the EAX - */ - protected static native void nDestroy(); - - /** - * @return true if EAX has been created - */ - public static boolean isCreated() { - return created; - } -} \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/eax/BaseEAXConstants.java b/src/java/org/lwjgl/openal/eax/BaseEAXConstants.java deleted file mode 100644 index ffa58a4a..00000000 --- a/src/java/org/lwjgl/openal/eax/BaseEAXConstants.java +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 2002 Lightweight Java Game Library Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'Light Weight Java Game Library' nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.lwjgl.openal.eax; - -/** - * $Id$ - * - * This class implements the basic EAX extension constants. - * - * @author Brian Matzon - * @version $Revision$ - */ -public interface BaseEAXConstants { - public static final int EAX_ENVIRONMENT_GENERIC = 0; - public static final int EAX_ENVIRONMENT_PADDEDCELL = 1; - public static final int EAX_ENVIRONMENT_ROOM = 2; - public static final int EAX_ENVIRONMENT_BATHROOM = 3; - public static final int EAX_ENVIRONMENT_LIVINGROOM = 4; - public static final int EAX_ENVIRONMENT_STONEROOM = 5; - public static final int EAX_ENVIRONMENT_AUDITORIUM = 6; - public static final int EAX_ENVIRONMENT_CONCERTHALL = 7; - public static final int EAX_ENVIRONMENT_CAVE = 8; - public static final int EAX_ENVIRONMENT_ARENA = 9; - public static final int EAX_ENVIRONMENT_HANGAR = 10; - public static final int EAX_ENVIRONMENT_CARPETEDHALLWAY = 11; - public static final int EAX_ENVIRONMENT_HALLWAY = 12; - public static final int EAX_ENVIRONMENT_STONECORRIDOR = 13; - public static final int EAX_ENVIRONMENT_ALLEY = 14; - public static final int EAX_ENVIRONMENT_FOREST = 15; - public static final int EAX_ENVIRONMENT_CITY = 16; - public static final int EAX_ENVIRONMENT_MOUNTAINS = 17; - public static final int EAX_ENVIRONMENT_QUARRY = 18; - public static final int EAX_ENVIRONMENT_PLAIN = 19; - public static final int EAX_ENVIRONMENT_PARKINGLOT = 20; - public static final int EAX_ENVIRONMENT_SEWERPIPE = 21; - public static final int EAX_ENVIRONMENT_UNDERWATER = 22; - public static final int EAX_ENVIRONMENT_DRUGGED = 23; - public static final int EAX_ENVIRONMENT_DIZZY = 24; - public static final int EAX_ENVIRONMENT_PSYCHOTIC = 25; - public static final int EAX_ENVIRONMENT_COUNT = 26; - - // Single window material preset - public static final int EAX_MATERIAL_SINGLEWINDOW = -2800; - public static final float EAX_MATERIAL_SINGLEWINDOWLF = 0.71f; - public static final float EAX_MATERIAL_SINGLEWINDOWROOMRATIO = 0.43f; - - // Double window material preset - public static final int EAX_MATERIAL_DOUBLEWINDOW = -5000; - public static final float EAX_MATERIAL_DOUBLEWINDOWHF = 0.40f; - public static final float EAX_MATERIAL_DOUBLEWINDOWROOMRATIO = 0.24f; - - // Thin door material preset - public static final int EAX_MATERIAL_THINDOOR = -1800; - public static final float EAX_MATERIAL_THINDOORLF = 0.66f; - public static final float EAX_MATERIAL_THINDOORROOMRATIO = 0.66f; - - // Thick door material preset - public static final int EAX_MATERIAL_THICKDOOR = -4400; - public static final float EAX_MATERIAL_THICKDOORLF = 0.64f; - public static final float EAX_MATERIAL_THICKDOORROOMRTATION = 0.27f; - - // Wood wall material preset - public static final int EAX_MATERIAL_WOODWALL = -4000; - public static final float EAX_MATERIAL_WOODWALLLF = 0.50f; - public static final float EAX_MATERIAL_WOODWALLROOMRATIO = 0.30f; - - // Brick wall material preset - public static final int EAX_MATERIAL_BRICKWALL = -5000; - public static final float EAX_MATERIAL_BRICKWALLLF = 0.60f; - public static final float EAX_MATERIAL_BRICKWALLROOMRATIO = 0.24f; - - // Stone wall material preset - public static final int EAX_MATERIAL_STONEWALL = -6000; - public static final float EAX_MATERIAL_STONEWALLLF = 0.68f; - public static final float EAX_MATERIAL_STONEWALLROOMRATIO = 0.20f; - - // Curtain material preset - public static final int EAX_MATERIAL_CURTAIN = -1200; - public static final float EAX_MATERIAL_CURTAINLF = 0.15f; - public static final float EAX_MATERIAL_CURTAINROOMRATIO = 1.00f; -} \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/eax/CoreEAX.java b/src/java/org/lwjgl/openal/eax/CoreEAX.java deleted file mode 100644 index 53517fbd..00000000 --- a/src/java/org/lwjgl/openal/eax/CoreEAX.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 2002 Lightweight Java Game Library Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'Light Weight Java Game Library' nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.lwjgl.openal.eax; - -import java.nio.Buffer; - -/** - * $Id$ - * - * This is the OpenAL EAX class. It extends the latest core. - * - * @author Brian Matzon - * @version $Revision$ - */ -public class CoreEAX extends BaseEAX implements BaseEAXConstants { - - /** GUID for buffer */ - public static final int BUFFER_GUID = 1; - - /** GUID for listener */ - public static final int LISTENER_GUID = 2; - - /** - * Load extensions - */ - protected static void init() { - determineAvailableExtensions(); - } - - /** - * Determines available EAX extensions - */ - protected static native void determineAvailableExtensions(); - - /** - * Retrieves an EAX Value - * - * @param propertySetID adress to the property set GUID of the object being queried (a listener or a source) - * @param property property being queried - * @param source the source to be queried - * @param data Buffer to write value to - * @param size size of area being written to - * @return OpenAL Error code - */ - public static int eaxGet(int propertySetID, int property, int source, Buffer data, int size) { - return neaxGet(propertySetID, property, source, data, data.position(), size); - } - private static native int neaxGet(int propertySetID, int property, int source, Buffer data, int position, int size); - - /** - * Sets an EAX Value - * - * @param propertySetID adress to the property set GUID of the object being queried (a listener or a source) - * @param property property being queried - * @param source the source to be queried - * @param data Buffer to write value to - * @param size size of area being written to - * @return OpenAL Error code - */ - public static int eaxSet(int propertySetID, int property, int source, Buffer data, int size) { - return neaxSet(propertySetID, property, source, data, data.position(), size); - } - private static native int neaxSet(int propertySetID, int property, int source, Buffer data, int position, int size); -} \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/eax/EAX.java b/src/java/org/lwjgl/openal/eax/EAX.java index 7a588f0b..91d6ba5c 100644 --- a/src/java/org/lwjgl/openal/eax/EAX.java +++ b/src/java/org/lwjgl/openal/eax/EAX.java @@ -39,5 +39,66 @@ * @author Brian Matzon * @version $Revision$ */ -public class EAX extends CoreEAX { +public class EAX { + + /** Has the EAX object been created? */ + protected static boolean created; + + static { + initialize(); + } + + /** + * Static initialization + */ + private static void initialize() { + System.loadLibrary(org.lwjgl.Sys.getLibraryName()); + } + + /** + * Loads the EAX functions + * + * @throws Exception if the EAX extensions couldn't be loaded + */ + public static void create() throws Exception { + if (created) { + return; + } + + if (!nCreate()) { + throw new Exception("EAX instance could not be created."); + } + EAX20.init(); + created = true; + } + + /** + * Native method to create EAX instance + * + * @return true if the EAX extensions could be found + */ + protected static native boolean nCreate(); + + /** + * "Destroy" the EAX object + */ + public static void destroy() { + if (!created) { + return; + } + created = false; + nDestroy(); + } + + /** + * Native method the destroy the EAX + */ + protected static native void nDestroy(); + + /** + * @return true if EAX has been created + */ + public static boolean isCreated() { + return created; + } } \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/eax/EAX20.java b/src/java/org/lwjgl/openal/eax/EAX20.java new file mode 100644 index 00000000..c4a43182 --- /dev/null +++ b/src/java/org/lwjgl/openal/eax/EAX20.java @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2002 Lightweight Java Game Library Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'Light Weight Java Game Library' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.lwjgl.openal.eax; + +import java.nio.Buffer; + +/** + * $Id$ + * + * This is the OpenAL EAX class. It extends the latest core. + * + * @author Brian Matzon + * @version $Revision$ + */ +public class EAX20 { + + /** GUID for buffer */ + public static final int BUFFER_GUID = 1; + + /** GUID for listener */ + public static final int LISTENER_GUID = 2; + + public static final int EAX_ENVIRONMENT_GENERIC = 0; + public static final int EAX_ENVIRONMENT_PADDEDCELL = 1; + public static final int EAX_ENVIRONMENT_ROOM = 2; + public static final int EAX_ENVIRONMENT_BATHROOM = 3; + public static final int EAX_ENVIRONMENT_LIVINGROOM = 4; + public static final int EAX_ENVIRONMENT_STONEROOM = 5; + public static final int EAX_ENVIRONMENT_AUDITORIUM = 6; + public static final int EAX_ENVIRONMENT_CONCERTHALL = 7; + public static final int EAX_ENVIRONMENT_CAVE = 8; + public static final int EAX_ENVIRONMENT_ARENA = 9; + public static final int EAX_ENVIRONMENT_HANGAR = 10; + public static final int EAX_ENVIRONMENT_CARPETEDHALLWAY = 11; + public static final int EAX_ENVIRONMENT_HALLWAY = 12; + public static final int EAX_ENVIRONMENT_STONECORRIDOR = 13; + public static final int EAX_ENVIRONMENT_ALLEY = 14; + public static final int EAX_ENVIRONMENT_FOREST = 15; + public static final int EAX_ENVIRONMENT_CITY = 16; + public static final int EAX_ENVIRONMENT_MOUNTAINS = 17; + public static final int EAX_ENVIRONMENT_QUARRY = 18; + public static final int EAX_ENVIRONMENT_PLAIN = 19; + public static final int EAX_ENVIRONMENT_PARKINGLOT = 20; + public static final int EAX_ENVIRONMENT_SEWERPIPE = 21; + public static final int EAX_ENVIRONMENT_UNDERWATER = 22; + public static final int EAX_ENVIRONMENT_DRUGGED = 23; + public static final int EAX_ENVIRONMENT_DIZZY = 24; + public static final int EAX_ENVIRONMENT_PSYCHOTIC = 25; + public static final int EAX_ENVIRONMENT_COUNT = 26; + + // Single window material preset + public static final int EAX_MATERIAL_SINGLEWINDOW = -2800; + public static final float EAX_MATERIAL_SINGLEWINDOWLF = 0.71f; + public static final float EAX_MATERIAL_SINGLEWINDOWROOMRATIO = 0.43f; + + // Double window material preset + public static final int EAX_MATERIAL_DOUBLEWINDOW = -5000; + public static final float EAX_MATERIAL_DOUBLEWINDOWHF = 0.40f; + public static final float EAX_MATERIAL_DOUBLEWINDOWROOMRATIO = 0.24f; + + // Thin door material preset + public static final int EAX_MATERIAL_THINDOOR = -1800; + public static final float EAX_MATERIAL_THINDOORLF = 0.66f; + public static final float EAX_MATERIAL_THINDOORROOMRATIO = 0.66f; + + // Thick door material preset + public static final int EAX_MATERIAL_THICKDOOR = -4400; + public static final float EAX_MATERIAL_THICKDOORLF = 0.64f; + public static final float EAX_MATERIAL_THICKDOORROOMRTATION = 0.27f; + + // Wood wall material preset + public static final int EAX_MATERIAL_WOODWALL = -4000; + public static final float EAX_MATERIAL_WOODWALLLF = 0.50f; + public static final float EAX_MATERIAL_WOODWALLROOMRATIO = 0.30f; + + // Brick wall material preset + public static final int EAX_MATERIAL_BRICKWALL = -5000; + public static final float EAX_MATERIAL_BRICKWALLLF = 0.60f; + public static final float EAX_MATERIAL_BRICKWALLROOMRATIO = 0.24f; + + // Stone wall material preset + public static final int EAX_MATERIAL_STONEWALL = -6000; + public static final float EAX_MATERIAL_STONEWALLLF = 0.68f; + public static final float EAX_MATERIAL_STONEWALLROOMRATIO = 0.20f; + + // Curtain material preset + public static final int EAX_MATERIAL_CURTAIN = -1200; + public static final float EAX_MATERIAL_CURTAINLF = 0.15f; + public static final float EAX_MATERIAL_CURTAINROOMRATIO = 1.00f; + + /** + * Load extensions + */ + protected static void init() { + determineAvailableExtensions(); + } + + /** + * Determines available EAX extensions + */ + protected static native void determineAvailableExtensions(); + + /** + * Retrieves an EAX Value + * + * @param propertySetID adress to the property set GUID of the object being queried (a listener or a source) + * @param property property being queried + * @param source the source to be queried + * @param data Buffer to write value to + * @param size size of area being written to + * @return OpenAL Error code + */ + public static int eaxGet(int propertySetID, int property, int source, Buffer data, int size) { + return neaxGet(propertySetID, property, source, data, data.position(), size); + } + private static native int neaxGet(int propertySetID, int property, int source, Buffer data, int position, int size); + + /** + * Sets an EAX Value + * + * @param propertySetID adress to the property set GUID of the object being queried (a listener or a source) + * @param property property being queried + * @param source the source to be queried + * @param data Buffer to write value to + * @param size size of area being written to + * @return OpenAL Error code + */ + public static int eaxSet(int propertySetID, int property, int source, Buffer data, int size) { + return neaxSet(propertySetID, property, source, data, data.position(), size); + } + private static native int neaxSet(int propertySetID, int property, int source, Buffer data, int position, int size); +} \ No newline at end of file diff --git a/src/java/org/lwjgl/openal/eax/EAXBufferProperties.java b/src/java/org/lwjgl/openal/eax/EAXBufferProperties.java index ffa5a4b0..e9f1c9fb 100644 --- a/src/java/org/lwjgl/openal/eax/EAXBufferProperties.java +++ b/src/java/org/lwjgl/openal/eax/EAXBufferProperties.java @@ -229,8 +229,8 @@ public class EAXBufferProperties { * Loads current EAX values from current source */ public void loadEAXValues() { - EAX.eaxGet( - CoreEAX.BUFFER_GUID, + EAX20.eaxGet( + EAX20.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS, currentSource, eaxBufferProperties, @@ -271,8 +271,8 @@ public class EAXBufferProperties { */ public void commit() { // call eaxSet with Buffer guid, setting all parameters - EAX.eaxSet( - CoreEAX.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS, + EAX20.eaxSet( + EAX20.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS, currentSource, eaxBufferProperties, EAXBUFFERPROPERTIES_SIZE); } diff --git a/src/java/org/lwjgl/openal/eax/EAXListenerProperties.java b/src/java/org/lwjgl/openal/eax/EAXListenerProperties.java index e9f8621e..f825c1ae 100644 --- a/src/java/org/lwjgl/openal/eax/EAXListenerProperties.java +++ b/src/java/org/lwjgl/openal/eax/EAXListenerProperties.java @@ -184,9 +184,9 @@ public class EAXListenerProperties { public static final int EAXLISTENER_MINENVIRONMENT = 0; public static final int EAXLISTENER_MAXENVIRONMENT = - (EAX.EAX_ENVIRONMENT_COUNT - 1); + (EAX20.EAX_ENVIRONMENT_COUNT - 1); public static final int EAXLISTENER_DEFAULTENVIRONMENT = - EAX.EAX_ENVIRONMENT_GENERIC; + EAX20.EAX_ENVIRONMENT_GENERIC; public static final float EAXLISTENER_MINENVIRONMENTSIZE = 1.0f; public static final float EAXLISTENER_MAXENVIRONMENTSIZE = 100.0f; @@ -226,8 +226,8 @@ public class EAXListenerProperties { * Loads current EAX values */ public void loadEAXValues() { - EAX.eaxGet( - CoreEAX.LISTENER_GUID, + EAX20.eaxGet( + EAX20.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS, 0, eaxListenerProperties, @@ -269,8 +269,8 @@ public class EAXListenerProperties { */ public void commit() { // call eaxSet with Listener guid, setting all parameters - EAX.eaxSet( - CoreEAX.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS | EAXLISTENER_IMMEDIATE, + EAX20.eaxSet( + EAX20.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS | EAXLISTENER_IMMEDIATE, 0, eaxListenerProperties, EAXLISTENERPROPERTIES_SIZE); } @@ -575,8 +575,8 @@ public class EAXListenerProperties { // only the environment value and its size. Also pass the // EAXLISTENER_ENVIRONMENT value (and since we're committing IMMEDIATE too) if (autoCommit) { - EAX.eaxSet( - CoreEAX.LISTENER_GUID, EAXLISTENER_ENVIRONMENT | EAXLISTENER_IMMEDIATE, + EAX20.eaxSet( + EAX20.LISTENER_GUID, EAXLISTENER_ENVIRONMENT | EAXLISTENER_IMMEDIATE, 0, eaxListenerProperties.position(environment_offset), 4); // rewind buffer @@ -609,8 +609,8 @@ public class EAXListenerProperties { // only the environment size value and its size. Also pass the // EAXLISTENER_ENVIRONMENTSIZE value (and since we're committing IMMEDIATE too) if (autoCommit) { - EAX.eaxSet( - CoreEAX.LISTENER_GUID, EAXLISTENER_ENVIRONMENTSIZE | EAXLISTENER_IMMEDIATE, + EAX20.eaxSet( + EAX20.LISTENER_GUID, EAXLISTENER_ENVIRONMENTSIZE | EAXLISTENER_IMMEDIATE, 0, eaxListenerProperties.position(environmentSize_offset), 4); // rewind buffer diff --git a/src/java/org/lwjgl/test/openal/BasicTest.java b/src/java/org/lwjgl/test/openal/BasicTest.java index e310fb13..f5569763 100644 --- a/src/java/org/lwjgl/test/openal/BasicTest.java +++ b/src/java/org/lwjgl/test/openal/BasicTest.java @@ -37,6 +37,7 @@ import java.nio.FloatBuffer; import java.nio.IntBuffer; import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; /** * $Id$ @@ -115,7 +116,7 @@ public abstract class BasicTest { * @param error Error code causing exit */ protected void exit(int error) { - System.out.println("OpenAL Error: " + AL.alGetString(error)); + System.out.println("OpenAL Error: " + AL10.alGetString(error)); alExit(); System.exit(-1); } diff --git a/src/java/org/lwjgl/test/openal/EAXTest.java b/src/java/org/lwjgl/test/openal/EAXTest.java index a00cf632..68a325bb 100644 --- a/src/java/org/lwjgl/test/openal/EAXTest.java +++ b/src/java/org/lwjgl/test/openal/EAXTest.java @@ -38,7 +38,9 @@ import java.nio.IntBuffer; import org.lwjgl.Sys; import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; import org.lwjgl.openal.eax.EAX; +import org.lwjgl.openal.eax.EAX20; import org.lwjgl.openal.eax.EAXBufferProperties; import org.lwjgl.openal.eax.EAXListenerProperties; @@ -94,9 +96,9 @@ public class EAXTest extends BasicTest { runTest(); // kill sources and buffers - AL.alSourceStop(soundSources.get(0)); - AL.alDeleteSources(soundSources); - AL.alDeleteBuffers(soundBuffers); + AL10.alSourceStop(soundSources.get(0)); + AL10.alDeleteSources(soundSources); + AL10.alDeleteBuffers(soundBuffers); EAX.destroy(); } @@ -108,22 +110,22 @@ public class EAXTest extends BasicTest { private boolean initialize() { // creating buffers Sys.log("Creating buffers"); - AL.alGenBuffers(soundBuffers); + AL10.alGenBuffers(soundBuffers); soundBuffers.rewind(); // creating sources Sys.log("Creating sources"); - AL.alGenSources(soundSources); + AL10.alGenSources(soundSources); soundSources.rewind(); // load sound files (left, center, right).wav Sys.log("Loading Footsteps.wav"); WaveData footsteps = WaveData.create("Footsteps.wav"); - AL.alBufferData(soundBuffers.get(0), footsteps.format, footsteps.data, footsteps.data.capacity(), footsteps.samplerate); - AL.alSourcef(soundSources.get(0), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(0), AL.AL_GAIN, 1.0f); - AL.alSourcei(soundSources.get(0), AL.AL_BUFFER, soundBuffers.get(0)); - AL.alSourcei(soundSources.get(0), AL.AL_LOOPING, AL.AL_TRUE); + AL10.alBufferData(soundBuffers.get(0), footsteps.format, footsteps.data, footsteps.data.capacity(), footsteps.samplerate); + AL10.alSourcef(soundSources.get(0), AL10.AL_PITCH, 1.0f); + AL10.alSourcef(soundSources.get(0), AL10.AL_GAIN, 1.0f); + AL10.alSourcei(soundSources.get(0), AL10.AL_BUFFER, soundBuffers.get(0)); + AL10.alSourcei(soundSources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE); // create eax property objects listenerProperties = new EAXListenerProperties(); @@ -132,7 +134,7 @@ public class EAXTest extends BasicTest { // set buffer to work on source 0 bufferProperties.setCurrentSource(soundSources.get(0)); - return AL.alGetError() == AL.AL_NO_ERROR; + return AL10.alGetError() == AL10.AL_NO_ERROR; } /** @@ -142,7 +144,7 @@ public class EAXTest extends BasicTest { boolean running = true; char key; - assert AL.alIsBuffer(soundBuffers.get(0)) : "Failed to validate buffer"; + assert AL10.alIsBuffer(soundBuffers.get(0)) : "Failed to validate buffer"; // handle menu do { @@ -152,25 +154,25 @@ public class EAXTest extends BasicTest { switch (key) { // play sound case '1' : { - AL.alSourcePlay(soundSources.get(0)); + AL10.alSourcePlay(soundSources.get(0)); break; } // stop sound case '2' : { - AL.alSourceStop(soundSources.get(0)); + AL10.alSourceStop(soundSources.get(0)); break; } // add reverb case '3' : { - listenerProperties.setEnvironment(EAX.EAX_ENVIRONMENT_HANGAR); + listenerProperties.setEnvironment(EAX20.EAX_ENVIRONMENT_HANGAR); break; } // remove reverb case '4' : { - listenerProperties.setEnvironment(EAX.EAX_ENVIRONMENT_GENERIC); + listenerProperties.setEnvironment(EAX20.EAX_ENVIRONMENT_GENERIC); break; } diff --git a/src/java/org/lwjgl/test/openal/MovingSoundTest.java b/src/java/org/lwjgl/test/openal/MovingSoundTest.java index 72a83380..70cb8023 100644 --- a/src/java/org/lwjgl/test/openal/MovingSoundTest.java +++ b/src/java/org/lwjgl/test/openal/MovingSoundTest.java @@ -34,8 +34,9 @@ package org.lwjgl.test.openal; import java.nio.IntBuffer; import org.lwjgl.input.Keyboard; -import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; import org.lwjgl.openal.eax.EAX; +import org.lwjgl.openal.eax.EAX20; import org.lwjgl.openal.eax.EAXListenerProperties; import org.lwjgl.opengl.Window; import org.lwjgl.vector.Vector3f; @@ -96,14 +97,14 @@ public class MovingSoundTest extends BasicTest { // al generate buffers and sources buffers.position(0).limit(1); - AL.alGenBuffers(buffers); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenBuffers(buffers); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } sources.position(0).limit(1); - AL.alGenSources(sources); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenSources(sources); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -111,13 +112,13 @@ public class MovingSoundTest extends BasicTest { WaveData wavefile = WaveData.create(args[0]); //copy to buffers - AL.alBufferData( + AL10.alBufferData( buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -125,28 +126,28 @@ public class MovingSoundTest extends BasicTest { wavefile.dispose(); //set up source input - AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0)); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0)); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } - AL.alSourcef(sources.get(0), AL.AL_REFERENCE_DISTANCE, 1024.0f); - AL.alSourcef(sources.get(0), AL.AL_ROLLOFF_FACTOR, 0.5f); + AL10.alSourcef(sources.get(0), AL10.AL_REFERENCE_DISTANCE, 1024.0f); + AL10.alSourcef(sources.get(0), AL10.AL_ROLLOFF_FACTOR, 0.5f); //lets loop the sound - AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //play source 0 - AL.alSourcePlay(sources.get(0)); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcePlay(sources.get(0)); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //setup EAX if possible - if (AL.alIsExtensionPresent("EAX")) { + if (AL10.alIsExtensionPresent("EAX")) { try { EAX.create(); eaxListenerProp = new EAXListenerProperties(); @@ -163,31 +164,31 @@ public class MovingSoundTest extends BasicTest { if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) { listenerPosition.x -= MOVEMENT; - AL.alListener3f(AL.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z); + AL10.alListener3f(AL10.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z); System.out.println("listenerx: " + listenerPosition.x); } else { sourcePosition.x -= MOVEMENT; - AL.alSource3f(sources.get(0), AL.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z); + AL10.alSource3f(sources.get(0), AL10.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z); System.out.println("sourcex: " + sourcePosition.x); } } if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) { listenerPosition.x += MOVEMENT; - AL.alListener3f(AL.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z); + AL10.alListener3f(AL10.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z); System.out.println("listenerx: " + listenerPosition.x); } else { sourcePosition.x += MOVEMENT; - AL.alSource3f(sources.get(0), AL.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z); + AL10.alSource3f(sources.get(0), AL10.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z); System.out.println("sourcex: " + sourcePosition.x); } } if(Keyboard.isKeyDown(Keyboard.KEY_E)) { if(eaxApplied) { - eaxListenerProp.setEnvironment(EAX.EAX_ENVIRONMENT_GENERIC); + eaxListenerProp.setEnvironment(EAX20.EAX_ENVIRONMENT_GENERIC); } else { - eaxListenerProp.setEnvironment(EAX.EAX_ENVIRONMENT_HANGAR); + eaxListenerProp.setEnvironment(EAX20.EAX_ENVIRONMENT_HANGAR); } eaxApplied = !eaxApplied; } @@ -203,21 +204,21 @@ public class MovingSoundTest extends BasicTest { } //stop source 0 - AL.alSourceStop(sources.get(0)); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourceStop(sources.get(0)); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //delete buffers and sources sources.position(0).limit(1); - AL.alDeleteSources(sources); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteSources(sources); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } buffers.position(0).limit(1); - AL.alDeleteBuffers(buffers); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteBuffers(buffers); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } diff --git a/src/java/org/lwjgl/test/openal/OpenALCreationTest.java b/src/java/org/lwjgl/test/openal/OpenALCreationTest.java index a183b738..273350bc 100644 --- a/src/java/org/lwjgl/test/openal/OpenALCreationTest.java +++ b/src/java/org/lwjgl/test/openal/OpenALCreationTest.java @@ -36,6 +36,7 @@ import java.nio.ByteOrder; import java.nio.IntBuffer; import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; /** * $Id$ @@ -87,7 +88,7 @@ public class OpenALCreationTest { * @param error Error code causing exit */ protected void exit(int error) { - System.out.println("OpenAL Error: " + AL.alGetString(error)); + System.out.println("OpenAL Error: " + AL10.alGetString(error)); alExit(); System.exit(-1); } @@ -137,14 +138,14 @@ public class OpenALCreationTest { // al generate buffers and sources buffers.position(0).limit(1); - AL.alGenBuffers(buffers); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenBuffers(buffers); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } sources.position(0).limit(1); - AL.alGenSources(sources); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenSources(sources); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -152,13 +153,13 @@ public class OpenALCreationTest { WaveData wavefile = WaveData.create("Footsteps.wav"); //copy to buffers - AL.alBufferData( + AL10.alBufferData( buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -166,20 +167,20 @@ public class OpenALCreationTest { wavefile.dispose(); //set up source input - AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0)); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0)); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //lets loop the sound - AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //play source 0 - AL.alSourcePlay(sources.get(0)); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcePlay(sources.get(0)); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -192,21 +193,21 @@ public class OpenALCreationTest { System.out.println("done"); //stop source 0 - AL.alSourceStop(sources.get(0)); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourceStop(sources.get(0)); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //delete buffers and sources sources.position(0).limit(1); - AL.alDeleteSources(sources); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteSources(sources); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } buffers.position(0).limit(1); - AL.alDeleteBuffers(buffers); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteBuffers(buffers); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } } diff --git a/src/java/org/lwjgl/test/openal/PlayTest.java b/src/java/org/lwjgl/test/openal/PlayTest.java index 0741e8cb..b6a85dba 100644 --- a/src/java/org/lwjgl/test/openal/PlayTest.java +++ b/src/java/org/lwjgl/test/openal/PlayTest.java @@ -37,7 +37,7 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.IntBuffer; -import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; /** * $Id$ @@ -70,7 +70,7 @@ public class PlayTest extends BasicTest { if(args[0].endsWith(".ogg")) { System.out.print("Attempting to load Ogg Vorbis file, checking for extension..."); - if(AL.alIsExtensionPresent("AL_EXT_vorbis")) { + if(AL10.alIsExtensionPresent("AL_EXT_vorbis")) { System.out.println("found"); usingVorbis = true; } else { @@ -88,14 +88,14 @@ public class PlayTest extends BasicTest { // al generate buffers and sources buffers.position(0).limit(1); - AL.alGenBuffers(buffers); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenBuffers(buffers); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } sources.position(0).limit(1); - AL.alGenSources(sources); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenSources(sources); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -103,38 +103,38 @@ public class PlayTest extends BasicTest { ByteBuffer filebuffer = getData(args[0]); // pass directly to buffer data - AL.alBufferData(buffers.get(0), AL.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1); + AL10.alBufferData(buffers.get(0), AL10.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1); filebuffer.clear(); } else { // load wave data from buffer WaveData wavefile = WaveData.create(args[0]); //copy to buffers - AL.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate); + AL10.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate); //unload file again wavefile.dispose(); } - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //set up source input - AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0)); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0)); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //lets loop the sound - AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //play source 0 - AL.alSourcePlay(sources.get(0)); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcePlay(sources.get(0)); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -146,21 +146,21 @@ public class PlayTest extends BasicTest { } //stop source 0 - AL.alSourceStop(sources.get(0)); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourceStop(sources.get(0)); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //delete buffers and sources sources.position(0).limit(1); - AL.alDeleteSources(sources); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteSources(sources); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } buffers.position(0).limit(1); - AL.alDeleteBuffers(buffers); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteBuffers(buffers); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } diff --git a/src/java/org/lwjgl/test/openal/PlayTestMemory.java b/src/java/org/lwjgl/test/openal/PlayTestMemory.java index bd7f172a..7ae357c3 100644 --- a/src/java/org/lwjgl/test/openal/PlayTestMemory.java +++ b/src/java/org/lwjgl/test/openal/PlayTestMemory.java @@ -37,7 +37,7 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.IntBuffer; -import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; /** * $Id$ @@ -70,7 +70,7 @@ public class PlayTestMemory extends BasicTest { if(args[0].endsWith(".ogg")) { System.out.print("Attempting to load Ogg Vorbis file, checking for extension..."); - if(AL.alIsExtensionPresent("AL_EXT_vorbis")) { + if(AL10.alIsExtensionPresent("AL_EXT_vorbis")) { System.out.println("found"); usingVorbis = true; } else { @@ -88,14 +88,14 @@ public class PlayTestMemory extends BasicTest { // al generate buffers and sources buffers.position(0).limit(1); - AL.alGenBuffers(buffers); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenBuffers(buffers); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } sources.position(0).limit(1); - AL.alGenSources(sources); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenSources(sources); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -111,40 +111,40 @@ public class PlayTestMemory extends BasicTest { //ALUTLoadWAVData file = alut.loadWAVMemory(Sys.getDirectBufferAddress(filebuffer)); if(usingVorbis) { // pass directly to buffer data - AL.alBufferData(buffers.get(0), AL.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1); + AL10.alBufferData(buffers.get(0), AL10.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1); filebuffer.clear(); } else { // load wave data from buffer WaveData wavefile = WaveData.create(filebuffer.array()); //copy to buffers - AL.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate); + AL10.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate); //unload file again wavefile.dispose(); } // check for errors - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //set up source input - AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0)); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0)); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //lets loop the sound - AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //play source 0 - AL.alSourcePlay(sources.get(0)); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourcePlay(sources.get(0)); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } @@ -156,21 +156,21 @@ public class PlayTestMemory extends BasicTest { } //stop source 0 - AL.alSourceStop(sources.get(0)); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alSourceStop(sources.get(0)); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } //delete buffers and sources sources.position(0).limit(1); - AL.alDeleteSources(sources); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteSources(sources); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } buffers.position(0).limit(1); - AL.alDeleteBuffers(buffers); - if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alDeleteBuffers(buffers); + if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { exit(lastError); } diff --git a/src/java/org/lwjgl/test/openal/PositionTest.java b/src/java/org/lwjgl/test/openal/PositionTest.java index 6740cfa2..0f03ec27 100644 --- a/src/java/org/lwjgl/test/openal/PositionTest.java +++ b/src/java/org/lwjgl/test/openal/PositionTest.java @@ -8,6 +8,7 @@ import org.lwjgl.Sys; import org.lwjgl.input.Keyboard; import org.lwjgl.input.Mouse; import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.Window; import org.lwjgl.opengl.glu.GLU; @@ -158,17 +159,17 @@ public class PositionTest extends BasicTest { rightPosition.flip(); rightVelocity.flip(); - AL.alListener(AL.AL_POSITION, listenerPosition); - AL.alListener(AL.AL_VELOCITY, listenerVelocity); - AL.alListener(AL.AL_ORIENTATION, listenerOrientation); + AL10.alListener(AL10.AL_POSITION, listenerPosition); + AL10.alListener(AL10.AL_VELOCITY, listenerVelocity); + AL10.alListener(AL10.AL_ORIENTATION, listenerOrientation); // creating buffers Sys.log("Creating buffers"); - AL.alGenBuffers(soundBuffers); + AL10.alGenBuffers(soundBuffers); soundBuffers.rewind(); // creating sources - AL.alGenSources(soundSources); + AL10.alGenSources(soundSources); soundSources.rewind(); // load sound files (left, center, right).wav @@ -176,33 +177,33 @@ public class PositionTest extends BasicTest { Sys.log("Loading left.wav"); WaveData left = WaveData.create("left.wav"); - AL.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate); - AL.alSourcef(soundSources.get(LEFT), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(LEFT), AL.AL_GAIN, 1.0f); - AL.alSource(soundSources.get(LEFT), AL.AL_POSITION, leftPosition); - AL.alSource(soundSources.get(LEFT), AL.AL_VELOCITY, leftVelocity); - AL.alSourcei(soundSources.get(LEFT), AL.AL_BUFFER, soundBuffers.get(LEFT)); - AL.alSourcei(soundSources.get(LEFT), AL.AL_LOOPING, AL.AL_TRUE); + AL10.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate); + AL10.alSourcef(soundSources.get(LEFT), AL10.AL_PITCH, 1.0f); + AL10.alSourcef(soundSources.get(LEFT), AL10.AL_GAIN, 1.0f); + AL10.alSource(soundSources.get(LEFT), AL10.AL_POSITION, leftPosition); + AL10.alSource(soundSources.get(LEFT), AL10.AL_VELOCITY, leftVelocity); + AL10.alSourcei(soundSources.get(LEFT), AL10.AL_BUFFER, soundBuffers.get(LEFT)); + AL10.alSourcei(soundSources.get(LEFT), AL10.AL_LOOPING, AL10.AL_TRUE); Sys.log("Loading center.wav"); WaveData center = WaveData.create("center.wav"); - AL.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate); - AL.alSourcef(soundSources.get(CENTER), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(CENTER), AL.AL_GAIN, 1.0f); - AL.alSource(soundSources.get(CENTER), AL.AL_POSITION, centerPosition); - AL.alSource(soundSources.get(CENTER), AL.AL_VELOCITY, centerVelocity); - AL.alSourcei(soundSources.get(CENTER), AL.AL_BUFFER, soundBuffers.get(CENTER)); - AL.alSourcei(soundSources.get(CENTER), AL.AL_LOOPING, AL.AL_TRUE); + AL10.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate); + AL10.alSourcef(soundSources.get(CENTER), AL10.AL_PITCH, 1.0f); + AL10.alSourcef(soundSources.get(CENTER), AL10.AL_GAIN, 1.0f); + AL10.alSource(soundSources.get(CENTER), AL10.AL_POSITION, centerPosition); + AL10.alSource(soundSources.get(CENTER), AL10.AL_VELOCITY, centerVelocity); + AL10.alSourcei(soundSources.get(CENTER), AL10.AL_BUFFER, soundBuffers.get(CENTER)); + AL10.alSourcei(soundSources.get(CENTER), AL10.AL_LOOPING, AL10.AL_TRUE); Sys.log("Loading right.wav"); WaveData right = WaveData.create("right.wav"); - AL.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate); - AL.alSourcef(soundSources.get(RIGHT), AL.AL_PITCH, 1.0f); - AL.alSourcef(soundSources.get(RIGHT), AL.AL_GAIN, 1.0f); - AL.alSource(soundSources.get(RIGHT), AL.AL_POSITION, rightPosition); - AL.alSource(soundSources.get(RIGHT), AL.AL_VELOCITY, rightVelocity); - AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT)); - AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE); + AL10.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate); + AL10.alSourcef(soundSources.get(RIGHT), AL10.AL_PITCH, 1.0f); + AL10.alSourcef(soundSources.get(RIGHT), AL10.AL_GAIN, 1.0f); + AL10.alSource(soundSources.get(RIGHT), AL10.AL_POSITION, rightPosition); + AL10.alSource(soundSources.get(RIGHT), AL10.AL_VELOCITY, rightVelocity); + AL10.alSourcei(soundSources.get(RIGHT), AL10.AL_BUFFER, soundBuffers.get(RIGHT)); + AL10.alSourcei(soundSources.get(RIGHT), AL10.AL_LOOPING, AL10.AL_TRUE); Sys.log("Soundfiles loaded successfully"); // ----------------------------------------------------- @@ -281,11 +282,11 @@ public class PositionTest extends BasicTest { * Starts playing the sounds at different times */ private void startSounds() { - AL.alSourcePlay(soundSources.get(LEFT)); + AL10.alSourcePlay(soundSources.get(LEFT)); pause(300); - AL.alSourcePlay(soundSources.get(CENTER)); + AL10.alSourcePlay(soundSources.get(CENTER)); pause(500); - AL.alSourcePlay(soundSources.get(RIGHT)); + AL10.alSourcePlay(soundSources.get(RIGHT)); } /** @@ -297,7 +298,7 @@ public class PositionTest extends BasicTest { // if requesting pause, and not paused - pause and stop sound if(paused && !pauseMode) { pauseMode = true; - AL.alSourcePause(soundSources); + AL10.alSourcePause(soundSources); } // else go out of pause mode and start sounds @@ -325,17 +326,17 @@ public class PositionTest extends BasicTest { // Test for play // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_1)) { - AL.alSourcePlay(soundSources.get(LEFT)); + AL10.alSourcePlay(soundSources.get(LEFT)); Sys.log("Playing left.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_2)) { - AL.alSourcePlay(soundSources.get(CENTER)); + AL10.alSourcePlay(soundSources.get(CENTER)); Sys.log("Playing center.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_3)) { - AL.alSourcePlay(soundSources.get(RIGHT)); + AL10.alSourcePlay(soundSources.get(RIGHT)); Sys.log("Playing right.wav"); } // -------------------------------------------- @@ -343,17 +344,17 @@ public class PositionTest extends BasicTest { // Test for stop // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_4)) { - AL.alSourceStop(soundSources.get(LEFT)); + AL10.alSourceStop(soundSources.get(LEFT)); Sys.log("Stopped left.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_5)) { - AL.alSourceStop(soundSources.get(CENTER)); + AL10.alSourceStop(soundSources.get(CENTER)); Sys.log("Stopped center.wav"); } if (Keyboard.isKeyDown(Keyboard.KEY_6)) { - AL.alSourceStop(soundSources.get(RIGHT)); + AL10.alSourceStop(soundSources.get(RIGHT)); Sys.log("Stopped right.wav"); } // -------------------------------------------- @@ -362,12 +363,12 @@ public class PositionTest extends BasicTest { // ============================================ if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { listenerPosition.put(0, listenerPosition.get(0) - 0.1f); - AL.alListener(AL.AL_POSITION, listenerPosition); + AL10.alListener(AL10.AL_POSITION, listenerPosition); } if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { listenerPosition.put(0, listenerPosition.get(0) + 0.1f); - AL.alListener(AL.AL_POSITION, listenerPosition); + AL10.alListener(AL10.AL_POSITION, listenerPosition); } if (Keyboard.isKeyDown(Keyboard.KEY_UP)) { @@ -376,7 +377,7 @@ public class PositionTest extends BasicTest { } else { listenerPosition.put(2, listenerPosition.get(2) - 0.1f); } - AL.alListener(AL.AL_POSITION, listenerPosition); + AL10.alListener(AL10.AL_POSITION, listenerPosition); } if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { @@ -385,7 +386,7 @@ public class PositionTest extends BasicTest { } else { listenerPosition.put(2, listenerPosition.get(2) + 0.1f); } - AL.alListener(AL.AL_POSITION, listenerPosition); + AL10.alListener(AL10.AL_POSITION, listenerPosition); } // -------------------------------------------- @@ -400,7 +401,7 @@ public class PositionTest extends BasicTest { listenerPosition.put(2, listenerPosition.get(2) + 0.1f); } - AL.alListener(AL.AL_POSITION, listenerPosition); + AL10.alListener(AL10.AL_POSITION, listenerPosition); } @@ -463,9 +464,9 @@ public class PositionTest extends BasicTest { Mouse.destroy(); Sys.log("Shutting down OpenAL"); - AL.alSourceStop(soundSources); - AL.alDeleteSources(soundSources); - AL.alDeleteBuffers(soundBuffers); + AL10.alSourceStop(soundSources); + AL10.alDeleteSources(soundSources); + AL10.alDeleteBuffers(soundBuffers); AL.destroy(); Sys.log("Shutting down Window"); diff --git a/src/java/org/lwjgl/test/openal/SourceLimitTest.java b/src/java/org/lwjgl/test/openal/SourceLimitTest.java index a5aba5aa..12c11c2e 100644 --- a/src/java/org/lwjgl/test/openal/SourceLimitTest.java +++ b/src/java/org/lwjgl/test/openal/SourceLimitTest.java @@ -33,7 +33,7 @@ package org.lwjgl.test.openal; import java.nio.IntBuffer; -import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; import org.lwjgl.openal.OpenALException; /** @@ -97,15 +97,15 @@ public class SourceLimitTest extends BasicTest { //Create sourcesToCreate sources in one fell swoop sources.position(0).limit(sourcesToCreate); - AL.alGenSources(sources); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { - System.out.println("failed to create " + sourcesToCreate + " sources (" + AL.alGetString(lastError) + ")"); + AL10.alGenSources(sources); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { + System.out.println("failed to create " + sourcesToCreate + " sources (" + AL10.alGetString(lastError) + ")"); return; } //delete sources sources.position(0).limit(sourcesToCreate); - AL.alDeleteSources(sources); + AL10.alDeleteSources(sources); System.out.println("created " + sourcesToCreate + " sources successfully!"); } @@ -124,8 +124,8 @@ public class SourceLimitTest extends BasicTest { for (int i = 0; i <= sourcesToCreate; i++) { sources[i] = createIntBuffer(1); sources[i].position(0).limit(1); - AL.alGenSources(sources[i]); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { + AL10.alGenSources(sources[i]); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { System.out.println("failed to create source: " + (i + 1)); break; } @@ -136,9 +136,9 @@ public class SourceLimitTest extends BasicTest { for (int i = 0; i < sourcesCreated; i++) { //delete buffers and sources sources[i].position(0).limit(1); - AL.alDeleteSources(sources[i]); - if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) { - System.out.println("failed to delete source: " + i + "(" + AL.alGetString(lastError) + ")"); + AL10.alDeleteSources(sources[i]); + if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) { + System.out.println("failed to delete source: " + i + "(" + AL10.alGetString(lastError) + ")"); break; } } diff --git a/src/java/org/lwjgl/test/openal/StressTest.java b/src/java/org/lwjgl/test/openal/StressTest.java index 240cc4b3..bd46cf87 100644 --- a/src/java/org/lwjgl/test/openal/StressTest.java +++ b/src/java/org/lwjgl/test/openal/StressTest.java @@ -33,7 +33,7 @@ package org.lwjgl.test.openal; import java.nio.IntBuffer; -import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; /** * $Id$ @@ -81,8 +81,8 @@ public class StressTest extends BasicTest { private void createSources() { sources = createIntBuffer(4); sources.position(0).limit(4); - AL.alGenSources(sources); - if (AL.alGetError() != AL.AL_NO_ERROR) { + AL10.alGenSources(sources); + if (AL10.alGetError() != AL10.AL_NO_ERROR) { System.out.println("Unable to create 4 sources"); alExit(); } @@ -91,32 +91,32 @@ public class StressTest extends BasicTest { private void createBuffers() { buffers = createIntBuffer(10); buffers.position(0).limit(10); - AL.alGenBuffers(buffers); - if (AL.alGetError() != AL.AL_NO_ERROR) { + AL10.alGenBuffers(buffers); + if (AL10.alGetError() != AL10.AL_NO_ERROR) { System.out.println("Unable to create 10 buffers"); sources.position(0).limit(4); - AL.alDeleteSources(sources); + AL10.alDeleteSources(sources); alExit(); } } private void loadSamples() throws Exception { - AL.alGetError(); + AL10.alGetError(); WaveData data = WaveData.create("ding.wav"); for (int i = 1; i <= 10; i++) { - AL.alBufferData( + AL10.alBufferData( buffers.get(i - 1), data.format, data.data, data.data.capacity(), data.samplerate); - if (AL.alGetError() != AL.AL_NO_ERROR) { + if (AL10.alGetError() != AL10.AL_NO_ERROR) { System.out.println("Failed to load " + i + ".wav into buffer"); sources.position(0).limit(4); - AL.alDeleteSources(sources); + AL10.alDeleteSources(sources); buffers.position(0).limit(10); - AL.alDeleteBuffers(buffers); + AL10.alDeleteBuffers(buffers); alExit(); } @@ -132,11 +132,11 @@ public class StressTest extends BasicTest { long startTime = System.currentTimeMillis(); //mark background source as looping - AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE); + AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE); //play background - AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0)); - AL.alSourcePlay(sources.get(0)); + AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0)); + AL10.alSourcePlay(sources.get(0)); while (System.currentTimeMillis() - startTime < (2000)) { @@ -144,22 +144,22 @@ public class StressTest extends BasicTest { System.out.println("random:" + randomBuffer); //stop source at slot - AL.alSourceStop(sources.get(nextSlot)); - if (AL.alGetError() != AL.AL_NO_ERROR) { + AL10.alSourceStop(sources.get(nextSlot)); + if (AL10.alGetError() != AL10.AL_NO_ERROR) { System.out.println("Error stopping source."); } System.out.println("Stopped source: " + nextSlot); //link source<->buffer - AL.alSourcei(sources.get(nextSlot), AL.AL_BUFFER, buffers.get(randomBuffer)); - if (AL.alGetError() != AL.AL_NO_ERROR) { + AL10.alSourcei(sources.get(nextSlot), AL10.AL_BUFFER, buffers.get(randomBuffer)); + if (AL10.alGetError() != AL10.AL_NO_ERROR) { System.out.println("Error linking buffer and source."); } System.out.println("linked source " + nextSlot + " with buffer " + randomBuffer); //start playing System.out.println("playing source " + nextSlot); - AL.alSourcePlay(sources.get(nextSlot++)); + AL10.alSourcePlay(sources.get(nextSlot++)); if (nextSlot == 4) { nextSlot = startSlot; } @@ -182,7 +182,7 @@ public class StressTest extends BasicTest { //stop all sources for (int i = 0; i < 4; i++) { - AL.alSourceStop(sources.get(i)); + AL10.alSourceStop(sources.get(i)); System.out.println("Stopping source " + (i+1)); } @@ -200,9 +200,9 @@ public class StressTest extends BasicTest { } sources.position(0).limit(4); - AL.alDeleteSources(sources); + AL10.alDeleteSources(sources); buffers.position(0).limit(10); - AL.alDeleteBuffers(buffers); + AL10.alDeleteBuffers(buffers); } private int getRandomBuffer() { diff --git a/src/java/org/lwjgl/test/openal/WaveData.java b/src/java/org/lwjgl/test/openal/WaveData.java index fa366d6c..889edbac 100644 --- a/src/java/org/lwjgl/test/openal/WaveData.java +++ b/src/java/org/lwjgl/test/openal/WaveData.java @@ -42,7 +42,7 @@ import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; -import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; /** * $Id$ @@ -131,17 +131,17 @@ public class WaveData { int channels = 0; if (audioformat.getChannels() == 1) { if (audioformat.getSampleSizeInBits() == 8) { - channels = AL.AL_FORMAT_MONO8; + channels = AL10.AL_FORMAT_MONO8; } else if (audioformat.getSampleSizeInBits() == 16) { - channels = AL.AL_FORMAT_MONO16; + channels = AL10.AL_FORMAT_MONO16; } else { assert false : "Illegal sample size"; } } else if (audioformat.getChannels() == 2) { if (audioformat.getSampleSizeInBits() == 8) { - channels = AL.AL_FORMAT_STEREO8; + channels = AL10.AL_FORMAT_STEREO8; } else if (audioformat.getSampleSizeInBits() == 16) { - channels = AL.AL_FORMAT_STEREO16; + channels = AL10.AL_FORMAT_STEREO16; } else { assert false : "Illegal sample size"; } diff --git a/src/native/common/Makefile.am b/src/native/common/Makefile.am index 7eb6e5f8..167f4ab0 100644 --- a/src/native/common/Makefile.am +++ b/src/native/common/Makefile.am @@ -22,14 +22,14 @@ COMMON = \ org_lwjgl_input_Mouse.h \ org_lwjgl_openal_ALC.cpp \ org_lwjgl_openal_ALC.h \ - org_lwjgl_openal_BaseAL.cpp \ - org_lwjgl_openal_BaseAL.h \ - org_lwjgl_openal_CoreAL.cpp \ - org_lwjgl_openal_CoreAL.h \ - org_lwjgl_openal_eax_BaseEAX.cpp \ - org_lwjgl_openal_eax_BaseEAX.h \ - org_lwjgl_openal_eax_CoreEAX.cpp \ - org_lwjgl_openal_eax_CoreEAX.h \ + org_lwjgl_openal_AL.cpp \ + org_lwjgl_openal_AL.h \ + org_lwjgl_openal_AL10.cpp \ + org_lwjgl_openal_AL10.h \ + org_lwjgl_openal_eax_EAX.cpp \ + org_lwjgl_openal_eax_EAX.h \ + org_lwjgl_openal_eax_EAX20.cpp \ + org_lwjgl_openal_eax_EAX.h \ org_lwjgl_openal_eax_EAXBufferProperties.cpp \ org_lwjgl_openal_eax_EAXBufferProperties.h \ org_lwjgl_openal_eax_EAXListenerProperties.cpp \ diff --git a/src/native/common/org_lwjgl_openal_BaseAL.cpp b/src/native/common/org_lwjgl_openal_AL.cpp similarity index 84% rename from src/native/common/org_lwjgl_openal_BaseAL.cpp rename to src/native/common/org_lwjgl_openal_AL.cpp index 471fc41e..622cd9dc 100644 --- a/src/native/common/org_lwjgl_openal_BaseAL.cpp +++ b/src/native/common/org_lwjgl_openal_AL.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Lightweight Java Game Library Project + * Copyright (c) 2002-2004 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,16 +30,16 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "org_lwjgl_openal_BaseAL.h" +#include "org_lwjgl_openal_AL.h" /* OpenAL includes */ #include "checkALerror.h" #include "extal.h" -JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nCreate (JNIEnv *env, jclass clazz, jobjectArray oalPaths) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreate (JNIEnv *env, jclass clazz, jobjectArray oalPaths) { InitializeOpenAL(env, oalPaths); } -JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nDestroy(JNIEnv *env, jclass clazz) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy(JNIEnv *env, jclass clazz) { DeInitializeOpenAL(); } diff --git a/src/native/common/org_lwjgl_openal_AL.h b/src/native/common/org_lwjgl_openal_AL.h new file mode 100644 index 00000000..7f3c52c7 --- /dev/null +++ b/src/native/common/org_lwjgl_openal_AL.h @@ -0,0 +1,39 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_openal_AL */ + +#ifndef _Included_org_lwjgl_openal_AL +#define _Included_org_lwjgl_openal_AL +#ifdef __cplusplus +extern "C" { +#endif +/* Inaccessible static: alc */ +/* Inaccessible static: device */ +/* Inaccessible static: context */ +/* Inaccessible static: deviceArguments */ +/* Inaccessible static: contextFrequency */ +/* Inaccessible static: contextRefresh */ +/* Inaccessible static: contextSynchronized */ +/* Inaccessible static: created */ +/* Inaccessible static: class_000240 */ +/* Inaccessible static: class_000241 */ +/* + * Class: org_lwjgl_openal_AL + * Method: nCreate + * Signature: ([Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreate + (JNIEnv *, jclass, jobjectArray); + +/* + * Class: org_lwjgl_openal_AL + * Method: nDestroy + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/native/common/org_lwjgl_openal_CoreAL.cpp b/src/native/common/org_lwjgl_openal_AL10.cpp similarity index 70% rename from src/native/common/org_lwjgl_openal_CoreAL.cpp rename to src/native/common/org_lwjgl_openal_AL10.cpp index 2a37be10..7db4ea8b 100644 --- a/src/native/common/org_lwjgl_openal_CoreAL.cpp +++ b/src/native/common/org_lwjgl_openal_AL10.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Lightweight Java Game Library Project + * Copyright (c) 2002-2004 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -39,7 +39,7 @@ * @author Brian Matzon * @version $Revision$ */ -#include "org_lwjgl_openal_CoreAL.h" +#include "org_lwjgl_openal_AL10.h" /* OpenAL includes */ #include "checkALerror.h" @@ -51,7 +51,7 @@ * C Specification: * ALvoid alEnable(ALenum capability); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable (JNIEnv *env, jclass clazz, jint capability) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable (JNIEnv *env, jclass clazz, jint capability) { alEnable((ALenum) capability); CHECK_AL_ERROR } @@ -62,7 +62,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable (JNIEnv *env, jclas * C Specification: * ALvoid alDisable(ALenum capability); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable (JNIEnv *env, jclass clazz, jint capability) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable (JNIEnv *env, jclass clazz, jint capability) { alDisable((ALenum) capability); CHECK_AL_ERROR } @@ -73,7 +73,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable (JNIEnv *env, jcla * C Specification: * Alboolean alIsEnabled(ALenum capability); */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) { +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) { jboolean result = (jboolean) alIsEnabled((ALenum) capability); CHECK_AL_ERROR @@ -86,7 +86,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled (JNIEnv *env * C Specification * ALvoid alHint(ALenum target, ALenum mode); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint (JNIEnv *env, jclass clazz, jint target, jint mode) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint (JNIEnv *env, jclass clazz, jint target, jint mode) { //alHint((ALint)target, (ALint)mode); //cannot link with above statement return; @@ -99,7 +99,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint (JNIEnv *env, jclass * C Specification: * Alboolean alGetBoolean(ALenum pname); */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) { +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) { jboolean result = (jboolean) alGetBoolean((ALenum) pname); CHECK_AL_ERROR @@ -112,7 +112,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean (JNIEnv *en * C Specification: * Alint alGetInteger(ALenum pname); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger (JNIEnv *env, jclass clazz, jint pname) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger (JNIEnv *env, jclass clazz, jint pname) { jint result = (jint) alGetInteger((ALenum) pname); CHECK_AL_ERROR @@ -125,7 +125,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger (JNIEnv *env, j * C Specification: * ALfloat alGetFloat(ALenum pname); */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat (JNIEnv *env, jclass clazz, jint pname) { +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jclass clazz, jint pname) { jfloat result = (jfloat) alGetFloat((ALenum) pname); CHECK_AL_ERROR @@ -138,7 +138,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat (JNIEnv *env, j * C Specification: * ALvoid alGetFloatv(ALenum pname,ALfloat *data); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) { alGetFloatv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(data)); CHECK_AL_ERROR } @@ -149,7 +149,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv (JNIEnv *env, j * C Specification: * ALubyte * alGetString(ALenum pname); */ -JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString (JNIEnv *env, jclass clazz, jint param) { +JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString (JNIEnv *env, jclass clazz, jint param) { jstring string = env->NewStringUTF((char*) alGetString(param)); CHECK_AL_ERROR return string; @@ -161,7 +161,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString (JNIEnv *env, * C Specification: * ALenum alGetError(ALvoid); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetError (JNIEnv *env, jclass clazz) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError (JNIEnv *env, jclass clazz) { jint result = (jint) alGetError(); // Don't think we should be checking for errors here..? @@ -175,7 +175,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetError (JNIEnv *env, jcl * C Specification: * ALboolean alIsExtensionPresent(ALubyte *extName); */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) { +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) { ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(fname, 0)); jboolean result = (jboolean) alIsExtensionPresent(functionname); env->ReleaseStringUTFChars((jstring)functionname, 0); @@ -190,7 +190,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent (JN * C Specification: * ALenum alGetEnumValue(ALubyte *enumName); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) { ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(ename, 0)); jint result = (jint) alGetEnumValue(functionname); env->ReleaseStringUTFChars((jstring)functionname, 0); @@ -205,7 +205,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue (JNIEnv *env, * C Specification: * ALvoid alListeneri(ALenum pname,ALint value); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) { alListeneri((ALenum) pname, (ALint) value); CHECK_AL_ERROR } @@ -216,17 +216,17 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri (JNIEnv *env, jc * C Specification: * ALvoid alListenerf(ALenum pname,ALfloat value); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListenerf (JNIEnv *env, jclass clazz, jint pname, jfloat value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf (JNIEnv *env, jclass clazz, jint pname, jfloat value) { alListenerf((ALenum) pname, (ALfloat) value); CHECK_AL_ERROR } /* - * Class: org_lwjgl_openal_CoreAL + * Class: org_lwjgl_openal_AL10 * Method: nalListenerf * Signature: (ILjava/nio/FloatBuffer;I)V */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) { alListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values)); } @@ -236,7 +236,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv (JNIEnv *env, * C Specification: * ALvoid alListener3f(ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f (JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f (JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) { alListener3f((ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3); CHECK_AL_ERROR } @@ -248,7 +248,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f (JNIEnv *env, j * C Specification: * ALvoid alGetListeneri(ALenum pname,ALint *value); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) { ALint value = 0; alGetListeneri((ALenum) pname, &value); CHECK_AL_ERROR @@ -261,7 +261,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri (JNIEnv *env, * C Specification: * ALvoid alGetListenerf(ALenum pname,ALfloat *value); */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf (JNIEnv *env, jclass clazz, jint pname) { +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf (JNIEnv *env, jclass clazz, jint pname) { ALfloat value = 0.0f; alGetListenerf((ALenum) pname, &value); CHECK_AL_ERROR @@ -274,7 +274,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf (JNIEnv *en * C Specification: * ALvoid alGetListenerfv(ALenum pname,ALfloat *values); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) { alGetListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values)); CHECK_AL_ERROR } @@ -285,7 +285,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv (JNIEnv *en * C Specification: * ALvoid alGenSources(ALsizei n,ALuint *sources); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { alGenSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources)); CHECK_AL_ERROR } @@ -296,7 +296,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources (JNIEnv *env, * C Specification: * ALvoid alDeleteSources(ALsizei n,ALuint *sources); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { alDeleteSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources)); CHECK_AL_ERROR } @@ -307,7 +307,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources (JNIEnv *en * C Specification: * Alboolean alIsSource(ALuint source); */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource (JNIEnv *env, jclass clazz, jint source) { +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource (JNIEnv *env, jclass clazz, jint source) { jboolean result = (jboolean) alIsSource((ALuint) source); CHECK_AL_ERROR @@ -320,7 +320,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource (JNIEnv *env, * C Specification: * ALvoid alSourcei(ALuint source,ALenum pname,ALint value); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei (JNIEnv *env, jclass clazz, jint source, jint pname, jint value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei (JNIEnv *env, jclass clazz, jint source, jint pname, jint value) { alSourcei((ALuint) source, (ALenum) pname, (ALint) value); CHECK_AL_ERROR } @@ -331,17 +331,17 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei (JNIEnv *env, jcla * C Specification: * ALvoid alSourcef(ALuint source,ALenum pname,ALfloat value); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcef (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) { alSourcef((ALuint) source, (ALenum) pname, (ALfloat) value); CHECK_AL_ERROR } /* - * Class: org_lwjgl_openal_CoreAL + * Class: org_lwjgl_openal_AL10 * Method: nalSourcefv * Signature: (IILjava/nio/FloatBuffer;I)V */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) { alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values)); CHECK_AL_ERROR } @@ -352,7 +352,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv (JNIEnv *env, jc * C Specification: * ALvoid alSource3f(ALuint source,ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) { alSource3f((ALuint) source, (ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3); CHECK_AL_ERROR } @@ -363,7 +363,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f (JNIEnv *env, jcl * C Specification: * ALvoid alGetSourcei(ALuint source,ALenum pname,ALint *value); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei (JNIEnv *env, jclass clazz, jint source, jint pname) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei (JNIEnv *env, jclass clazz, jint source, jint pname) { ALint value = 0; alGetSourcei((ALuint) source, (ALenum) pname, &value); CHECK_AL_ERROR @@ -376,7 +376,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei (JNIEnv *env, j * C Specification: * ALvoid alGetSourcef(ALuint source,ALenum pname,ALfloat *value); */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef (JNIEnv *env, jclass clazz, jint source, jint pname) { +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef (JNIEnv *env, jclass clazz, jint source, jint pname) { ALfloat value = 0.0f; alGetSourcef((ALuint) source, (ALenum) pname, &value); CHECK_AL_ERROR @@ -389,7 +389,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef (JNIEnv *env, * C Specification: * ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *values); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) { alGetSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values)); CHECK_AL_ERROR } @@ -400,7 +400,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv (JNIEnv *env, * C Specification: * ALvoid alSourcePlayv(ALsizei n,ALuint *sources); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { alSourcePlayv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources)); CHECK_AL_ERROR } @@ -411,7 +411,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv (JNIEnv *env, * C Specification: * ALvoid alSourcePausev(ALsizei n,ALuint *sources); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { alSourcePausev(n, offset + (ALuint*) env->GetDirectBufferAddress(sources)); CHECK_AL_ERROR } @@ -422,7 +422,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev (JNIEnv *env * C Specification: * ALvoid alSourceStopv(ALsizei n,ALuint *sources); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { alSourceStopv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources)); CHECK_AL_ERROR } @@ -433,7 +433,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv (JNIEnv *env, * C Specification: * ALvoid alSourceRewindv(ALsizei n,ALuint *sources); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) { alSourceRewindv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources)); CHECK_AL_ERROR } @@ -444,7 +444,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv (JNIEnv *en * C Specification: * ALvoid alSourcePlay(ALuint source); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay (JNIEnv *env, jclass clazz, jint source) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay (JNIEnv *env, jclass clazz, jint source) { alSourcePlay((ALuint) source); CHECK_AL_ERROR } @@ -455,7 +455,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay (JNIEnv *env, j * C Specification: * ALvoid alSourcePause(ALuint source); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause (JNIEnv *env, jclass clazz, jint source) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause (JNIEnv *env, jclass clazz, jint source) { alSourcePause((ALuint) source); CHECK_AL_ERROR } @@ -466,7 +466,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause (JNIEnv *env, * C Specification: * ALvoid alSourceStop(ALuint source); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop (JNIEnv *env, jclass clazz, jint source) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop (JNIEnv *env, jclass clazz, jint source) { alSourceStop((ALuint) source); CHECK_AL_ERROR } @@ -477,7 +477,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop (JNIEnv *env, j * C Specification: * ALvoid alSourceRewind(ALuint source); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind (JNIEnv *env, jclass clazz, jint source) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, jclass clazz, jint source) { alSourceRewind((ALuint) source); CHECK_AL_ERROR } @@ -488,7 +488,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind (JNIEnv *env, * C Specification: * ALvoid alGenBuffers(ALsizei n,ALuint *buffers); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) { alGenBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers)); CHECK_AL_ERROR } @@ -499,7 +499,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers (JNIEnv *env, * C Specification: * ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) { alDeleteBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers)); CHECK_AL_ERROR } @@ -510,7 +510,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers (JNIEnv *en * C Specification: * Alboolean alIsBuffer(ALuint buffer); */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) { +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) { jboolean result = (jboolean) alIsBuffer((ALuint) buffer); CHECK_AL_ERROR @@ -523,7 +523,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer (JNIEnv *env, * C Specification: * ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,ALsizei freq); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) { alBufferData(buffer, format, (void*) (offset + (ALubyte *)env->GetDirectBufferAddress(data)), size, freq); CHECK_AL_ERROR } @@ -534,7 +534,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData (JNIEnv *env, * C Specification: * ALvoid alGetBufferi(ALuint buffer,ALenum pname,ALint *value); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi (JNIEnv *env, jclass clazz, jint buffer, jint pname) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi (JNIEnv *env, jclass clazz, jint buffer, jint pname) { ALint value = 0; alGetBufferi((ALuint) buffer, (ALenum) pname, &value); CHECK_AL_ERROR @@ -547,7 +547,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi (JNIEnv *env, j * C Specification: * ALvoid alGetBufferf(ALuint buffer,ALenum pname,ALfloat *value); */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf (JNIEnv *env, jclass clazz, jint buffer, jint pname) { +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf (JNIEnv *env, jclass clazz, jint buffer, jint pname) { ALfloat value = 0.0f; alGetBufferf((ALuint) buffer, (ALenum) pname, &value); CHECK_AL_ERROR @@ -560,7 +560,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf (JNIEnv *env, * C Specification: * ALvoid alSourceQueueBuffers( ALuint source, ALsizei n, ALuint* buffers ); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) { alSourceQueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers)); CHECK_AL_ERROR } @@ -571,7 +571,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers (JNIEn * C Specification: * ALvoid alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint* buffers ); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) { alSourceUnqueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers)); CHECK_AL_ERROR } @@ -583,7 +583,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers (JNI * ALvoid alDistanceModel( ALenum value ); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel (JNIEnv *env, jclass clazz, jint value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel (JNIEnv *env, jclass clazz, jint value) { alDistanceModel((ALenum) value); CHECK_AL_ERROR } @@ -594,7 +594,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel (JNIEnv *env * C Specification: * ALvoid alDopplerFactor( ALfloat value ); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) { alDopplerFactor((ALfloat) value); CHECK_AL_ERROR } @@ -605,7 +605,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor (JNIEnv *env * C Specification: * ALvoid alDopplerVelocity( ALfloat value ); */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) { alDopplerVelocity((ALfloat) value); CHECK_AL_ERROR } diff --git a/src/native/common/org_lwjgl_openal_AL10.h b/src/native/common/org_lwjgl_openal_AL10.h new file mode 100644 index 00000000..5851c976 --- /dev/null +++ b/src/native/common/org_lwjgl_openal_AL10.h @@ -0,0 +1,533 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_openal_AL10 */ + +#ifndef _Included_org_lwjgl_openal_AL10 +#define _Included_org_lwjgl_openal_AL10 +#ifdef __cplusplus +extern "C" { +#endif +/* Inaccessible static: _00024assertionsDisabled */ +#undef org_lwjgl_openal_AL10_AL_INVALID +#define org_lwjgl_openal_AL10_AL_INVALID -1L +#undef org_lwjgl_openal_AL10_AL_NONE +#define org_lwjgl_openal_AL10_AL_NONE 0L +#undef org_lwjgl_openal_AL10_AL_FALSE +#define org_lwjgl_openal_AL10_AL_FALSE 0L +#undef org_lwjgl_openal_AL10_AL_TRUE +#define org_lwjgl_openal_AL10_AL_TRUE 1L +#undef org_lwjgl_openal_AL10_AL_SOURCE_TYPE +#define org_lwjgl_openal_AL10_AL_SOURCE_TYPE 512L +#undef org_lwjgl_openal_AL10_AL_SOURCE_ABSOLUTE +#define org_lwjgl_openal_AL10_AL_SOURCE_ABSOLUTE 513L +#undef org_lwjgl_openal_AL10_AL_SOURCE_RELATIVE +#define org_lwjgl_openal_AL10_AL_SOURCE_RELATIVE 514L +#undef org_lwjgl_openal_AL10_AL_CONE_INNER_ANGLE +#define org_lwjgl_openal_AL10_AL_CONE_INNER_ANGLE 4097L +#undef org_lwjgl_openal_AL10_AL_CONE_OUTER_ANGLE +#define org_lwjgl_openal_AL10_AL_CONE_OUTER_ANGLE 4098L +#undef org_lwjgl_openal_AL10_AL_PITCH +#define org_lwjgl_openal_AL10_AL_PITCH 4099L +#undef org_lwjgl_openal_AL10_AL_POSITION +#define org_lwjgl_openal_AL10_AL_POSITION 4100L +#undef org_lwjgl_openal_AL10_AL_DIRECTION +#define org_lwjgl_openal_AL10_AL_DIRECTION 4101L +#undef org_lwjgl_openal_AL10_AL_VELOCITY +#define org_lwjgl_openal_AL10_AL_VELOCITY 4102L +#undef org_lwjgl_openal_AL10_AL_LOOPING +#define org_lwjgl_openal_AL10_AL_LOOPING 4103L +#undef org_lwjgl_openal_AL10_AL_BUFFER +#define org_lwjgl_openal_AL10_AL_BUFFER 4105L +#undef org_lwjgl_openal_AL10_AL_GAIN +#define org_lwjgl_openal_AL10_AL_GAIN 4106L +#undef org_lwjgl_openal_AL10_AL_MIN_GAIN +#define org_lwjgl_openal_AL10_AL_MIN_GAIN 4109L +#undef org_lwjgl_openal_AL10_AL_MAX_GAIN +#define org_lwjgl_openal_AL10_AL_MAX_GAIN 4110L +#undef org_lwjgl_openal_AL10_AL_ORIENTATION +#define org_lwjgl_openal_AL10_AL_ORIENTATION 4111L +#undef org_lwjgl_openal_AL10_AL_REFERENCE_DISTANCE +#define org_lwjgl_openal_AL10_AL_REFERENCE_DISTANCE 4128L +#undef org_lwjgl_openal_AL10_AL_ROLLOFF_FACTOR +#define org_lwjgl_openal_AL10_AL_ROLLOFF_FACTOR 4129L +#undef org_lwjgl_openal_AL10_AL_CONE_OUTER_GAIN +#define org_lwjgl_openal_AL10_AL_CONE_OUTER_GAIN 4130L +#undef org_lwjgl_openal_AL10_AL_MAX_DISTANCE +#define org_lwjgl_openal_AL10_AL_MAX_DISTANCE 4131L +#undef org_lwjgl_openal_AL10_AL_CHANNEL_MASK +#define org_lwjgl_openal_AL10_AL_CHANNEL_MASK 12288L +#undef org_lwjgl_openal_AL10_AL_SOURCE_STATE +#define org_lwjgl_openal_AL10_AL_SOURCE_STATE 4112L +#undef org_lwjgl_openal_AL10_AL_INITIAL +#define org_lwjgl_openal_AL10_AL_INITIAL 4113L +#undef org_lwjgl_openal_AL10_AL_PLAYING +#define org_lwjgl_openal_AL10_AL_PLAYING 4114L +#undef org_lwjgl_openal_AL10_AL_PAUSED +#define org_lwjgl_openal_AL10_AL_PAUSED 4115L +#undef org_lwjgl_openal_AL10_AL_STOPPED +#define org_lwjgl_openal_AL10_AL_STOPPED 4116L +#undef org_lwjgl_openal_AL10_AL_BUFFERS_QUEUED +#define org_lwjgl_openal_AL10_AL_BUFFERS_QUEUED 4117L +#undef org_lwjgl_openal_AL10_AL_BUFFERS_PROCESSED +#define org_lwjgl_openal_AL10_AL_BUFFERS_PROCESSED 4118L +#undef org_lwjgl_openal_AL10_AL_FORMAT_MONO8 +#define org_lwjgl_openal_AL10_AL_FORMAT_MONO8 4352L +#undef org_lwjgl_openal_AL10_AL_FORMAT_MONO16 +#define org_lwjgl_openal_AL10_AL_FORMAT_MONO16 4353L +#undef org_lwjgl_openal_AL10_AL_FORMAT_STEREO8 +#define org_lwjgl_openal_AL10_AL_FORMAT_STEREO8 4354L +#undef org_lwjgl_openal_AL10_AL_FORMAT_STEREO16 +#define org_lwjgl_openal_AL10_AL_FORMAT_STEREO16 4355L +#undef org_lwjgl_openal_AL10_AL_FORMAT_VORBIS_EXT +#define org_lwjgl_openal_AL10_AL_FORMAT_VORBIS_EXT 65539L +#undef org_lwjgl_openal_AL10_AL_FREQUENCY +#define org_lwjgl_openal_AL10_AL_FREQUENCY 8193L +#undef org_lwjgl_openal_AL10_AL_BITS +#define org_lwjgl_openal_AL10_AL_BITS 8194L +#undef org_lwjgl_openal_AL10_AL_CHANNELS +#define org_lwjgl_openal_AL10_AL_CHANNELS 8195L +#undef org_lwjgl_openal_AL10_AL_SIZE +#define org_lwjgl_openal_AL10_AL_SIZE 8196L +#undef org_lwjgl_openal_AL10_AL_DATA +#define org_lwjgl_openal_AL10_AL_DATA 8197L +#undef org_lwjgl_openal_AL10_AL_UNUSED +#define org_lwjgl_openal_AL10_AL_UNUSED 8208L +#undef org_lwjgl_openal_AL10_AL_PENDING +#define org_lwjgl_openal_AL10_AL_PENDING 8209L +#undef org_lwjgl_openal_AL10_AL_PROCESSED +#define org_lwjgl_openal_AL10_AL_PROCESSED 8210L +#undef org_lwjgl_openal_AL10_AL_NO_ERROR +#define org_lwjgl_openal_AL10_AL_NO_ERROR 0L +#undef org_lwjgl_openal_AL10_AL_INVALID_NAME +#define org_lwjgl_openal_AL10_AL_INVALID_NAME 40961L +#undef org_lwjgl_openal_AL10_AL_INVALID_ENUM +#define org_lwjgl_openal_AL10_AL_INVALID_ENUM 40962L +#undef org_lwjgl_openal_AL10_AL_INVALID_VALUE +#define org_lwjgl_openal_AL10_AL_INVALID_VALUE 40963L +#undef org_lwjgl_openal_AL10_AL_INVALID_OPERATION +#define org_lwjgl_openal_AL10_AL_INVALID_OPERATION 40964L +#undef org_lwjgl_openal_AL10_AL_OUT_OF_MEMORY +#define org_lwjgl_openal_AL10_AL_OUT_OF_MEMORY 40965L +#undef org_lwjgl_openal_AL10_AL_VENDOR +#define org_lwjgl_openal_AL10_AL_VENDOR 45057L +#undef org_lwjgl_openal_AL10_AL_VERSION +#define org_lwjgl_openal_AL10_AL_VERSION 45058L +#undef org_lwjgl_openal_AL10_AL_RENDERER +#define org_lwjgl_openal_AL10_AL_RENDERER 45059L +#undef org_lwjgl_openal_AL10_AL_EXTENSIONS +#define org_lwjgl_openal_AL10_AL_EXTENSIONS 45060L +#undef org_lwjgl_openal_AL10_AL_DOPPLER_FACTOR +#define org_lwjgl_openal_AL10_AL_DOPPLER_FACTOR 49152L +#undef org_lwjgl_openal_AL10_AL_DOPPLER_VELOCITY +#define org_lwjgl_openal_AL10_AL_DOPPLER_VELOCITY 49153L +#undef org_lwjgl_openal_AL10_AL_DISTANCE_MODEL +#define org_lwjgl_openal_AL10_AL_DISTANCE_MODEL 53248L +#undef org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE +#define org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE 53249L +#undef org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE_CLAMPED +#define org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE_CLAMPED 53250L +/* Inaccessible static: class_000240 */ +/* + * Class: org_lwjgl_openal_AL10 + * Method: alEnable + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alDisable + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alIsEnabled + * Signature: (I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alHint + * Signature: (II)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint + (JNIEnv *, jclass, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetBoolean + * Signature: (I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetInteger + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetFloat + * Signature: (I)F + */ +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGetBooleanv + * Signature: (ILjava/nio/ByteBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetBooleanv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGetIntegerv + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGetFloatv + * Signature: (ILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetString + * Signature: (I)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetError + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alIsExtensionPresent + * Signature: (Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent + (JNIEnv *, jclass, jstring); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetEnumValue + * Signature: (Ljava/lang/String;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue + (JNIEnv *, jclass, jstring); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alListeneri + * Signature: (II)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri + (JNIEnv *, jclass, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alListenerf + * Signature: (IF)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf + (JNIEnv *, jclass, jint, jfloat); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalListenerfv + * Signature: (ILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alListener3f + * Signature: (IFFF)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f + (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetListeneri + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetListenerf + * Signature: (I)F + */ +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGetListenerfv + * Signature: (ILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGenSources + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalDeleteSources + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alIsSource + * Signature: (I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSourcei + * Signature: (III)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei + (JNIEnv *, jclass, jint, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSourcef + * Signature: (IIF)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef + (JNIEnv *, jclass, jint, jint, jfloat); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourcefv + * Signature: (IILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv + (JNIEnv *, jclass, jint, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSource3f + * Signature: (IIFFF)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f + (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetSourcei + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei + (JNIEnv *, jclass, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetSourcef + * Signature: (II)F + */ +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef + (JNIEnv *, jclass, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGetSourcefv + * Signature: (IILjava/nio/FloatBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv + (JNIEnv *, jclass, jint, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourcePlayv + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourcePausev + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourceStopv + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourceRewindv + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSourcePlay + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSourcePause + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSourceStop + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alSourceRewind + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalGenBuffers + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalDeleteBuffers + * Signature: (ILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers + (JNIEnv *, jclass, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alIsBuffer + * Signature: (I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalBufferData + * Signature: (IILjava/nio/ByteBuffer;III)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData + (JNIEnv *, jclass, jint, jint, jobject, jint, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetBufferi + * Signature: (II)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi + (JNIEnv *, jclass, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alGetBufferf + * Signature: (II)F + */ +JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf + (JNIEnv *, jclass, jint, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourceQueueBuffers + * Signature: (IILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers + (JNIEnv *, jclass, jint, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: nalSourceUnqueueBuffers + * Signature: (IILjava/nio/IntBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers + (JNIEnv *, jclass, jint, jint, jobject, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alDistanceModel + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel + (JNIEnv *, jclass, jint); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alDopplerFactor + * Signature: (F)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor + (JNIEnv *, jclass, jfloat); + +/* + * Class: org_lwjgl_openal_AL10 + * Method: alDopplerVelocity + * Signature: (F)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity + (JNIEnv *, jclass, jfloat); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/native/common/org_lwjgl_openal_BaseAL.h b/src/native/common/org_lwjgl_openal_BaseAL.h deleted file mode 100644 index 5083cf45..00000000 --- a/src/native/common/org_lwjgl_openal_BaseAL.h +++ /dev/null @@ -1,32 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_lwjgl_openal_BaseAL */ - -#ifndef _Included_org_lwjgl_openal_BaseAL -#define _Included_org_lwjgl_openal_BaseAL -#ifdef __cplusplus -extern "C" { -#endif -/* Inaccessible static: created */ -/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024BaseAL */ -/* Inaccessible static: class_00024java_00024lang_00024String */ -/* - * Class: org_lwjgl_openal_BaseAL - * Method: nCreate - * Signature: ([Ljava/lang/String;)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nCreate - (JNIEnv *, jclass, jobjectArray); - -/* - * Class: org_lwjgl_openal_BaseAL - * Method: nDestroy - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nDestroy - (JNIEnv *, jclass); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/src/native/common/org_lwjgl_openal_CoreAL.h b/src/native/common/org_lwjgl_openal_CoreAL.h deleted file mode 100644 index 36f42045..00000000 --- a/src/native/common/org_lwjgl_openal_CoreAL.h +++ /dev/null @@ -1,418 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_lwjgl_openal_CoreAL */ - -#ifndef _Included_org_lwjgl_openal_CoreAL -#define _Included_org_lwjgl_openal_CoreAL -#ifdef __cplusplus -extern "C" { -#endif -/* Inaccessible static: created */ -/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024BaseAL */ -/* Inaccessible static: class_00024java_00024lang_00024String */ -/* Inaccessible static: _00024assertionsDisabled */ -/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024CoreAL */ -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alEnable - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alDisable - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alIsEnabled - * Signature: (I)Z - */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alHint - * Signature: (II)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetBoolean - * Signature: (I)Z - */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetInteger - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetFloat - * Signature: (I)F - */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGetBooleanv - * Signature: (ILjava/nio/ByteBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetBooleanv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGetIntegerv - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetIntegerv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGetFloatv - * Signature: (ILjava/nio/FloatBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetString - * Signature: (I)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetError - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetError - (JNIEnv *, jclass); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alIsExtensionPresent - * Signature: (Ljava/lang/String;)Z - */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent - (JNIEnv *, jclass, jstring); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetEnumValue - * Signature: (Ljava/lang/String;)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue - (JNIEnv *, jclass, jstring); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alListeneri - * Signature: (II)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alListenerf - * Signature: (IF)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListenerf - (JNIEnv *, jclass, jint, jfloat); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalListenerfv - * Signature: (ILjava/nio/FloatBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alListener3f - * Signature: (IFFF)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f - (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetListeneri - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetListenerf - * Signature: (I)F - */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGetListenerfv - * Signature: (ILjava/nio/FloatBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGenSources - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalDeleteSources - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alIsSource - * Signature: (I)Z - */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSourcei - * Signature: (III)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei - (JNIEnv *, jclass, jint, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSourcef - * Signature: (IIF)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcef - (JNIEnv *, jclass, jint, jint, jfloat); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourcefv - * Signature: (IILjava/nio/FloatBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv - (JNIEnv *, jclass, jint, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSource3f - * Signature: (IIFFF)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f - (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetSourcei - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetSourcef - * Signature: (II)F - */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGetSourcefv - * Signature: (IILjava/nio/FloatBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv - (JNIEnv *, jclass, jint, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourcePlayv - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourcePausev - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourceStopv - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourceRewindv - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSourcePlay - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSourcePause - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSourceStop - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alSourceRewind - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalGenBuffers - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalDeleteBuffers - * Signature: (ILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers - (JNIEnv *, jclass, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alIsBuffer - * Signature: (I)Z - */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalBufferData - * Signature: (IILjava/nio/ByteBuffer;III)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData - (JNIEnv *, jclass, jint, jint, jobject, jint, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetBufferi - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alGetBufferf - * Signature: (II)F - */ -JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourceQueueBuffers - * Signature: (IILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers - (JNIEnv *, jclass, jint, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: nalSourceUnqueueBuffers - * Signature: (IILjava/nio/IntBuffer;I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers - (JNIEnv *, jclass, jint, jint, jobject, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alDistanceModel - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel - (JNIEnv *, jclass, jint); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alDopplerFactor - * Signature: (F)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor - (JNIEnv *, jclass, jfloat); - -/* - * Class: org_lwjgl_openal_CoreAL - * Method: alDopplerVelocity - * Signature: (F)V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerVelocity - (JNIEnv *, jclass, jfloat); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/src/native/common/org_lwjgl_openal_eax_BaseEAX.h b/src/native/common/org_lwjgl_openal_eax_BaseEAX.h deleted file mode 100644 index 3bc4cde8..00000000 --- a/src/native/common/org_lwjgl_openal_eax_BaseEAX.h +++ /dev/null @@ -1,30 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_lwjgl_openal_eax_BaseEAX */ - -#ifndef _Included_org_lwjgl_openal_eax_BaseEAX -#define _Included_org_lwjgl_openal_eax_BaseEAX -#ifdef __cplusplus -extern "C" { -#endif -/* Inaccessible static: created */ -/* - * Class: org_lwjgl_openal_eax_BaseEAX - * Method: nCreate - * Signature: ()Z - */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nCreate - (JNIEnv *, jclass); - -/* - * Class: org_lwjgl_openal_eax_BaseEAX - * Method: nDestroy - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nDestroy - (JNIEnv *, jclass); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/src/native/common/org_lwjgl_openal_eax_CoreEAX.h b/src/native/common/org_lwjgl_openal_eax_CoreEAX.h deleted file mode 100644 index 7c49338a..00000000 --- a/src/native/common/org_lwjgl_openal_eax_CoreEAX.h +++ /dev/null @@ -1,42 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_lwjgl_openal_eax_CoreEAX */ - -#ifndef _Included_org_lwjgl_openal_eax_CoreEAX -#define _Included_org_lwjgl_openal_eax_CoreEAX -#ifdef __cplusplus -extern "C" { -#endif -/* Inaccessible static: created */ -#undef org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID -#define org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID 1L -#undef org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID -#define org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID 2L -/* - * Class: org_lwjgl_openal_eax_CoreEAX - * Method: determineAvailableExtensions - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_CoreEAX_determineAvailableExtensions - (JNIEnv *, jclass); - -/* - * Class: org_lwjgl_openal_eax_CoreEAX - * Method: neaxGet - * Signature: (IIILjava/nio/Buffer;II)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxGet - (JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint); - -/* - * Class: org_lwjgl_openal_eax_CoreEAX - * Method: neaxSet - * Signature: (IIILjava/nio/Buffer;II)I - */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxSet - (JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/src/native/common/org_lwjgl_openal_eax_BaseEAX.cpp b/src/native/common/org_lwjgl_openal_eax_EAX.cpp similarity index 81% rename from src/native/common/org_lwjgl_openal_eax_BaseEAX.cpp rename to src/native/common/org_lwjgl_openal_eax_EAX.cpp index af2f724d..5c97c73c 100644 --- a/src/native/common/org_lwjgl_openal_eax_BaseEAX.cpp +++ b/src/native/common/org_lwjgl_openal_eax_EAX.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Lightweight Java Game Library Project + * Copyright (c) 2002-2004 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,14 +30,14 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "org_lwjgl_openal_eax_BaseEAX.h" +#include "org_lwjgl_openal_eax_EAX.h" /* - * Class: org_lwjgl_openal_eax_BaseEAX + * Class: org_lwjgl_openal_eax_EAX * Method: nCreate * Signature: ()Z */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nCreate (JNIEnv *env, jclass clazz) { +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_EAX_nCreate (JNIEnv *env, jclass clazz) { #ifdef _WIN32 return true; #else @@ -46,9 +46,9 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nCreate (JNIEnv *en } /* - * Class: org_lwjgl_openal_eax_BaseEAX + * Class: org_lwjgl_openal_eax_EAX * Method: nDestroy * Signature: ()V */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nDestroy (JNIEnv *env, jclass clazz) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX_nDestroy (JNIEnv *env, jclass clazz) { } diff --git a/src/native/common/org_lwjgl_openal_eax_EAX.h b/src/native/common/org_lwjgl_openal_eax_EAX.h new file mode 100644 index 00000000..783797f2 --- /dev/null +++ b/src/native/common/org_lwjgl_openal_eax_EAX.h @@ -0,0 +1,30 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_openal_eax_EAX */ + +#ifndef _Included_org_lwjgl_openal_eax_EAX +#define _Included_org_lwjgl_openal_eax_EAX +#ifdef __cplusplus +extern "C" { +#endif +/* Inaccessible static: created */ +/* + * Class: org_lwjgl_openal_eax_EAX + * Method: nCreate + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_EAX_nCreate + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_openal_eax_EAX + * Method: nDestroy + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX_nDestroy + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/native/common/org_lwjgl_openal_eax_CoreEAX.cpp b/src/native/common/org_lwjgl_openal_eax_EAX20.cpp similarity index 82% rename from src/native/common/org_lwjgl_openal_eax_CoreEAX.cpp rename to src/native/common/org_lwjgl_openal_eax_EAX20.cpp index 20c83608..65cb9ff2 100644 --- a/src/native/common/org_lwjgl_openal_eax_CoreEAX.cpp +++ b/src/native/common/org_lwjgl_openal_eax_EAX20.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Lightweight Java Game Library Project + * Copyright (c) 2002-2004 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -38,7 +38,7 @@ * @author Brian Matzon * @version $Revision$ */ -#include "org_lwjgl_openal_eax_CoreEAX.h" +#include "org_lwjgl_openal_eax_EAX20.h" /* OpenAL includes */ #include "checkALerror.h" @@ -48,9 +48,8 @@ /* * Determines available EAX extensions */ -JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_CoreEAX_determineAvailableExtensions (JNIEnv *env, jclass clazz) { +JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX20_determineAvailableExtensions (JNIEnv *env, jclass clazz) { #ifdef _WIN32 - bool EAXSupported = false; //check that we have a current context @@ -81,14 +80,14 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_CoreEAX_determineAvailableExten * ALenum EAXGet(const struct _GUID *propertySetID,ALuint property,ALuint source,ALvoid * *value,ALuint size); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxGet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxGet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) { #ifdef _WIN32 jint result = 0; // determine buffer or listener - if (propertySetID == org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID) { + if (propertySetID == org_lwjgl_openal_eax_EAX20_BUFFER_GUID) { result = (jint) eaxGet(&DSPROPSETID_EAX20_BufferProperties, (ALuint) property, (ALuint) source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size); - } else if (propertySetID == org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID) { + } else if (propertySetID == org_lwjgl_openal_eax_EAX20_LISTENER_GUID) { result = (jint) eaxGet(&DSPROPSETID_EAX20_ListenerProperties, (ALuint) property, (ALuint) source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size); } CHECK_AL_ERROR @@ -106,14 +105,14 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxGet (JNIEnv *env, j * ALenum EAXSet(const struct _GUID *propertySetID,ALuint property,ALuint source,ALvoid * *value,ALuint size); */ -JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxSet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) { +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxSet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) { #ifdef _WIN32 jint result = 0; // determine buffer or listener - if (propertySetID == org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID) { + if (propertySetID == org_lwjgl_openal_eax_EAX20_BUFFER_GUID) { result = (jint) eaxSet(&DSPROPSETID_EAX20_BufferProperties, (ALuint) (property), source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size); - } else if (propertySetID == org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID) { + } else if (propertySetID == org_lwjgl_openal_eax_EAX20_LISTENER_GUID) { result = (jint) eaxSet(&DSPROPSETID_EAX20_ListenerProperties, (ALuint) (property), source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size); } CHECK_AL_ERROR diff --git a/src/native/common/org_lwjgl_openal_eax_EAX20.h b/src/native/common/org_lwjgl_openal_eax_EAX20.h new file mode 100644 index 00000000..52d26806 --- /dev/null +++ b/src/native/common/org_lwjgl_openal_eax_EAX20.h @@ -0,0 +1,143 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_openal_eax_EAX20 */ + +#ifndef _Included_org_lwjgl_openal_eax_EAX20 +#define _Included_org_lwjgl_openal_eax_EAX20 +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_openal_eax_EAX20_BUFFER_GUID +#define org_lwjgl_openal_eax_EAX20_BUFFER_GUID 1L +#undef org_lwjgl_openal_eax_EAX20_LISTENER_GUID +#define org_lwjgl_openal_eax_EAX20_LISTENER_GUID 2L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_GENERIC +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_GENERIC 0L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PADDEDCELL +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PADDEDCELL 1L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ROOM +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ROOM 2L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_BATHROOM +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_BATHROOM 3L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_LIVINGROOM +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_LIVINGROOM 4L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONEROOM +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONEROOM 5L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_AUDITORIUM +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_AUDITORIUM 6L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CONCERTHALL +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CONCERTHALL 7L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CAVE +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CAVE 8L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ARENA +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ARENA 9L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HANGAR +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HANGAR 10L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CARPETEDHALLWAY +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CARPETEDHALLWAY 11L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HALLWAY +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HALLWAY 12L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONECORRIDOR +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONECORRIDOR 13L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ALLEY +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ALLEY 14L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_FOREST +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_FOREST 15L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CITY +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CITY 16L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_MOUNTAINS +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_MOUNTAINS 17L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_QUARRY +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_QUARRY 18L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PLAIN +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PLAIN 19L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PARKINGLOT +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PARKINGLOT 20L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_SEWERPIPE +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_SEWERPIPE 21L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_UNDERWATER +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_UNDERWATER 22L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DRUGGED +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DRUGGED 23L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DIZZY +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DIZZY 24L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PSYCHOTIC +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PSYCHOTIC 25L +#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_COUNT +#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_COUNT 26L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOW +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOW -2800L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWLF 0.71f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWROOMRATIO 0.43f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOW +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOW -5000L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWHF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWHF 0.4f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWROOMRATIO 0.24f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOOR +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOOR -1800L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORLF 0.66f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORROOMRATIO 0.66f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOOR +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOOR -4400L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORLF 0.64f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORROOMRTATION +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORROOMRTATION 0.27f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALL +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALL -4000L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLLF 0.5f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLROOMRATIO 0.3f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALL +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALL -5000L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLLF 0.6f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLROOMRATIO 0.24f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALL +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALL -6000L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLLF 0.68f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLROOMRATIO 0.2f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAIN +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAIN -1200L +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINLF +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINLF 0.15f +#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINROOMRATIO +#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINROOMRATIO 1.0f +/* + * Class: org_lwjgl_openal_eax_EAX20 + * Method: determineAvailableExtensions + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX20_determineAvailableExtensions + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_openal_eax_EAX20 + * Method: neaxGet + * Signature: (IIILjava/nio/Buffer;II)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxGet + (JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint); + +/* + * Class: org_lwjgl_openal_eax_EAX20 + * Method: neaxSet + * Signature: (IIILjava/nio/Buffer;II)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxSet + (JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint); + +#ifdef __cplusplus +} +#endif +#endif