add: ALC constants added

This commit is contained in:
Brian Matzon 2002-08-26 15:28:01 +00:00
parent 0106d1ae4e
commit b7bfb49c7c
1 changed files with 74 additions and 23 deletions

View File

@ -1,35 +1,35 @@
/* /*
* Copyright (c) 2002 Light Weight Java Game Library Project * Copyright (c) 2002 Light Weight Java Game Library Project
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are * modification, are permitted provided that the following conditions are
* met: * met:
* *
* * Redistributions of source code must retain the above copyright * * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* *
* * Redistributions in binary form must reproduce the above copyright * * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* *
* * Neither the name of 'Light Weight Java Game Library' nor the names of * * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived * its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission. * from this software without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package org.lwjgl.openal; package org.lwjgl.openal;
/** /**
* $Id$ * $Id$
@ -42,8 +42,59 @@
*/ */
public class ALC { public class ALC {
/** Bad value */
public static final int INVALID = -1;
/** Boolean False */
public static final int FALSE = 0;
/** Boolean True */
public static final int TRUE = 1;
/** Errors: No Error */
public static final int NO_ERROR = FALSE;
public static final int MAJOR_VERSION = 0x1000;
public static final int MINOR_VERSION = 0x1001;
public static final int ATTRIBUTES_SIZE = 0x1002;
public static final int ALL_ATTRIBUTES = 0x1003;
public static final int DEFAULT_DEVICE_SPECIFIER = 0x1004;
public static final int DEVICE_SPECIFIER = 0x1005;
public static final int EXTENSIONS = 0x1006;
public static final int FREQUENCY = 0x1007;
public static final int REFRESH = 0x1008;
public static final int SYNC = 0x1009;
/** The device argument does not name a valid device */
public static final int INVALID_DEVICE = 0xA001;
/** The context argument does not name a valid context */
public static final int INVALID_CONTEXT = 0xA002;
/**
* 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 INVALID_ENUM = 0xA003;
/**
* Illegal value passed as an argument to an AL call.
* Applies to parameter values, but not to enumerations.
*/
public static final int INVALID_VALUE = 0xA004;
/**
* A function could not be completed, because there is not enough
* memory available.
*/
public static final int OUT_OF_MEMORY = 0xA005;
static { static {
try { try {
System.out.println("using " + org.lwjgl.Sys.getLibraryName());
System.loadLibrary(org.lwjgl.Sys.getLibraryName()); System.loadLibrary(org.lwjgl.Sys.getLibraryName());
} catch (UnsatisfiedLinkError ule) { } catch (UnsatisfiedLinkError ule) {
System.out.println("Failed to load OpenAL library: " + org.lwjgl.Sys.getLibraryName()); System.out.println("Failed to load OpenAL library: " + org.lwjgl.Sys.getLibraryName());
@ -62,7 +113,7 @@ public class ALC {
* @return String property from device * @return String property from device
*/ */
public native String getString(ALCdevice device, int pname); public native String getString(ALCdevice device, int pname);
/** /**
* Returns integers related to the context. * Returns integers related to the context.
* *
@ -74,7 +125,7 @@ public class ALC {
public native void getIntegerv(ALCdevice device, int pname, int size, int integerdata); public native void getIntegerv(ALCdevice device, int pname, int size, int integerdata);
/** /**
* Opens the named device. If null is specied, the implementation will * Opens the named device. If null is specied, the implementation will
* provide an implementation specic default. * provide an implementation specic default.
* *
* @param devicename name of device to open * @param devicename name of device to open
@ -103,9 +154,9 @@ public class ALC {
* *
* @param context ALCcontext to make current * @param context ALCcontext to make current
* @return true if successfull, false if not * @return true if successfull, false if not
*/ */
public native boolean makeContextCurrent(ALCcontext context); public native boolean makeContextCurrent(ALCcontext context);
/** /**
* Tells a context to begin processing. * Tells a context to begin processing.
* *
@ -119,7 +170,7 @@ public class ALC {
* @return Current ALCcontext * @return Current ALCcontext
*/ */
public native ALCcontext getCurrentContext(); public native ALCcontext getCurrentContext();
/** /**
* Retrives the device associated with the supplied context * Retrives the device associated with the supplied context
* *
@ -127,7 +178,7 @@ public class ALC {
* @param ALCdevice associated with context * @param ALCdevice associated with context
*/ */
public native ALCdevice getContextsDevice(ALCcontext context); public native ALCdevice getContextsDevice(ALCcontext context);
/** /**
* Suspends processing on supplied context * Suspends processing on supplied context
* *
@ -141,7 +192,7 @@ public class ALC {
* @param context ALCcontext to Destroy * @param context ALCcontext to Destroy
*/ */
public native void destroyContext(ALCcontext context); public native void destroyContext(ALCcontext context);
/** /**
* Retrieves the current context error state. * Retrieves the current context error state.
* *
@ -170,10 +221,10 @@ public class ALC {
/** /**
* retrieves the enum value for a specified enumeration name. * retrieves the enum value for a specified enumeration name.
* *
* @param device Device to query * @param device Device to query
* @param enumName name of enum to find * @param enumName name of enum to find
* @return value of enumeration * @return value of enumeration
*/ */
public native int getEnumValue(ALCdevice device, String enumName); public native int getEnumValue(ALCdevice device, String enumName);
} }