From ca9160e381ab74aca46a07fd2a66a840ed716acd Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Mon, 22 Mar 2004 06:30:39 +0000 Subject: [PATCH] Arise phoenix! --- src/native/common/org_lwjgl_openal_AL10.cpp | 791 ++++++++++++++++++++ src/native/common/org_lwjgl_openal_AL10.h | 525 ------------- 2 files changed, 791 insertions(+), 525 deletions(-) create mode 100644 src/native/common/org_lwjgl_openal_AL10.cpp delete mode 100644 src/native/common/org_lwjgl_openal_AL10.h diff --git a/src/native/common/org_lwjgl_openal_AL10.cpp b/src/native/common/org_lwjgl_openal_AL10.cpp new file mode 100644 index 00000000..01533fb9 --- /dev/null +++ b/src/native/common/org_lwjgl_openal_AL10.cpp @@ -0,0 +1,791 @@ +/* + * Copyright (c) 2002-2004 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 'Lightweight 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. + */ + +/** + * $Id$ + * + * This is the actual JNI implementation of the OpenAL core. It handles + * whatever is needed for proper OpenAL support via using Java. + * + * @author Brian Matzon + * @version $Revision$ + */ + +/* OpenAL includes */ +#include "checkALerror.h" +#include "extal.h" + +//al +typedef ALvoid (ALAPIENTRY *alDisablePROC)( ALenum capability ); +typedef ALboolean (ALAPIENTRY *alIsEnabledPROC)( ALenum capability ); +//typedef ALvoid (ALAPIENTRY *alHintPROC)( ALenum target, ALenum mode ); +typedef ALboolean (ALAPIENTRY *alGetBooleanPROC)( ALenum param ); +typedef ALint (ALAPIENTRY *alGetIntegerPROC)( ALenum param ); +typedef ALfloat (ALAPIENTRY *alGetFloatPROC)( ALenum param ); +//typedef ALvoid (ALAPIENTRY *alGetBooleanvPROC)( ALenum param, ALboolean* data ); +typedef ALvoid (ALAPIENTRY *alGetIntegervPROC)( ALenum param, ALint* data ); +typedef ALvoid (ALAPIENTRY *alGetFloatvPROC)( ALenum param, ALfloat* data ); +typedef ALenum (ALAPIENTRY *alGetEnumValuePROC)( ALubyte* ename ); +typedef ALvoid (ALAPIENTRY *alListeneriPROC)( ALenum param, ALint value ); +typedef ALvoid (ALAPIENTRY *alListenerfPROC)( ALenum param, ALfloat value ); +typedef ALvoid (ALAPIENTRY *alListener3fPROC)( ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 ); +typedef ALvoid (ALAPIENTRY *alListenerfvPROC)( ALenum param, ALfloat* values ); +typedef ALvoid (ALAPIENTRY *alGetListeneriPROC)( ALenum param, ALint* value ); +typedef ALvoid (ALAPIENTRY *alGetListenerfPROC)( ALenum param, ALfloat* value ); +//typedef ALvoid (ALAPIENTRY *alGetListener3fPROC)( ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3 ); +typedef ALvoid (ALAPIENTRY *alGetListenerfvPROC)( ALenum param, ALfloat* values ); +typedef ALvoid (ALAPIENTRY *alGenSourcesPROC)( ALsizei n, ALuint* sources ); +typedef ALvoid (ALAPIENTRY *alDeleteSourcesPROC)( ALsizei n, ALuint* sources ); +typedef ALboolean (ALAPIENTRY *alIsSourcePROC)( ALuint id ); +typedef ALvoid (ALAPIENTRY *alSourceiPROC)( ALuint source, ALenum param, ALint value ); +typedef ALvoid (ALAPIENTRY *alSourcefPROC)( ALuint source, ALenum param, ALfloat value ); +typedef ALvoid (ALAPIENTRY *alSource3fPROC)( ALuint source, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 ); +typedef ALvoid (ALAPIENTRY *alSourcefvPROC)( ALuint source, ALenum param, ALfloat* values ); +typedef ALvoid (ALAPIENTRY *alGetSourceiPROC)( ALuint source, ALenum param, ALint* value ); +typedef ALvoid (ALAPIENTRY *alGetSourcefPROC)( ALuint source, ALenum param, ALfloat* value ); +//typedef ALvoid (ALAPIENTRY *alGetSource3fPROC)( ALuint source, ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3 ); +typedef ALvoid (ALAPIENTRY *alGetSourcefvPROC)( ALuint source, ALenum param, ALfloat* values ); +typedef ALvoid (ALAPIENTRY *alSourcePlayvPROC)( ALsizei n, ALuint *sources ); +typedef ALvoid (ALAPIENTRY *alSourcePausevPROC)( ALsizei n, ALuint *sources ); +typedef ALvoid (ALAPIENTRY *alSourceStopvPROC)( ALsizei n, ALuint *sources ); +typedef ALvoid (ALAPIENTRY *alSourceRewindvPROC)(ALsizei n,ALuint *sources); +typedef ALvoid (ALAPIENTRY *alSourcePlayPROC)( ALuint source ); +typedef ALvoid (ALAPIENTRY *alSourcePausePROC)( ALuint source ); +typedef ALvoid (ALAPIENTRY *alSourceStopPROC)( ALuint source ); +typedef ALvoid (ALAPIENTRY *alSourceRewindPROC)( ALuint source ); +typedef ALvoid (ALAPIENTRY *alGenBuffersPROC)( ALsizei n, ALuint* buffers ); +typedef ALvoid (ALAPIENTRY *alDeleteBuffersPROC)( ALsizei n, ALuint* buffers ); +typedef ALboolean (ALAPIENTRY *alIsBufferPROC)( ALuint buffer ); +typedef ALvoid (ALAPIENTRY *alBufferDataPROC)( ALuint buffer, + ALenum format, + ALvoid* data, + ALsizei size, + ALsizei freq ); +typedef ALvoid (ALAPIENTRY *alGetBufferiPROC)( ALuint buffer, ALenum param, ALint* value ); +typedef ALvoid (ALAPIENTRY *alGetBufferfPROC)( ALuint buffer, ALenum param, ALfloat* value ); +typedef ALvoid (ALAPIENTRY *alSourceQueueBuffersPROC)( ALuint source, ALsizei n, ALuint* buffers ); +typedef ALvoid (ALAPIENTRY *alSourceUnqueueBuffersPROC)( ALuint source, ALsizei n, ALuint* buffers ); +typedef ALvoid (ALAPIENTRY *alDistanceModelPROC)( ALenum value ); +typedef ALvoid (ALAPIENTRY *alDopplerFactorPROC)( ALfloat value ); +typedef ALvoid (ALAPIENTRY *alDopplerVelocityPROC)( ALfloat value ); + +alIsExtensionPresentPROC alIsExtensionPresent; +alGetStringPROC alGetString; +alGetErrorPROC alGetError; + +alEnablePROC alEnable; +static alDisablePROC alDisable; +static alIsEnabledPROC alIsEnabled; +//static alHintPROC alHint; +static alGetBooleanPROC alGetBoolean; +static alGetIntegerPROC alGetInteger; +static alGetFloatPROC alGetFloat; +//static alGetBooleanvPROC alGetBooleanv; +static alGetIntegervPROC alGetIntegerv; +static alGetFloatvPROC alGetFloatv; +static alGetEnumValuePROC alGetEnumValue; +static alListeneriPROC alListeneri; +static alListenerfPROC alListenerf; +static alListener3fPROC alListener3f; +static alListenerfvPROC alListenerfv; +static alGetListeneriPROC alGetListeneri; +static alGetListenerfPROC alGetListenerf; +//static alGetListener3fPROC alGetListener3f; +static alGetListenerfvPROC alGetListenerfv; +static alGenSourcesPROC alGenSources; +static alDeleteSourcesPROC alDeleteSources; +static alIsSourcePROC alIsSource; +static alSourceiPROC alSourcei; +static alSourcefPROC alSourcef; +static alSource3fPROC alSource3f; +static alSourcefvPROC alSourcefv; +static alGetSourceiPROC alGetSourcei; +static alGetSourcefPROC alGetSourcef; +//static alGetSource3fPROC alGetSource3f; +static alGetSourcefvPROC alGetSourcefv; +static alSourcePlayvPROC alSourcePlayv; +static alSourcePausevPROC alSourcePausev; +static alSourceStopvPROC alSourceStopv; +static alSourceRewindvPROC alSourceRewindv; +static alSourcePlayPROC alSourcePlay; +static alSourcePausePROC alSourcePause; +static alSourceStopPROC alSourceStop; +static alSourceRewindPROC alSourceRewind; +static alGenBuffersPROC alGenBuffers; +static alDeleteBuffersPROC alDeleteBuffers; +static alIsBufferPROC alIsBuffer; +static alBufferDataPROC alBufferData; +static alGetBufferiPROC alGetBufferi; +static alGetBufferfPROC alGetBufferf; +static alSourceQueueBuffersPROC alSourceQueueBuffers; +static alSourceUnqueueBuffersPROC alSourceUnqueueBuffers; +static alDistanceModelPROC alDistanceModel; +static alDopplerFactorPROC alDopplerFactor; +static alDopplerVelocityPROC alDopplerVelocity; + +/** + * This function enables a feature of the OpenAL driver. + * + * C Specification: + * ALvoid alEnable(ALenum capability); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alEnable (JNIEnv *env, jclass clazz, jint capability) { + alEnable((ALenum) capability); + CHECK_AL_ERROR +} + +/** + * This function disables a feature of the OpenAL driver. + * + * C Specification: + * ALvoid alDisable(ALenum capability); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alDisable (JNIEnv *env, jclass clazz, jint capability) { + alDisable((ALenum) capability); + CHECK_AL_ERROR +} + +/** + * This function returns a boolean indicating if a specific feature is enabled in the OpenAL driver. + * + * C Specification: + * Alboolean alIsEnabled(ALenum capability); + */ +static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) { + jboolean result = (jboolean) alIsEnabled((ALenum) capability); + + CHECK_AL_ERROR + return result; +} + +/** + * This function Enables a feature of the OpenAL driver. + * + * C Specification + * ALvoid alHint(ALenum target, ALenum mode); + */ +/*static 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; +}*/ + + +/** + * This function returns a boolean OpenAL state. + * + * C Specification: + * Alboolean alGetBoolean(ALenum pname); + */ +static jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) { + jboolean result = (jboolean) alGetBoolean((ALenum) pname); + + CHECK_AL_ERROR + return result; +} + +/** + * This function returns an integer OpenAL state. + * + * C Specification: + * Alint alGetInteger(ALenum pname); + */ +static jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger (JNIEnv *env, jclass clazz, jint pname) { + jint result = (jint) alGetInteger((ALenum) pname); + + CHECK_AL_ERROR + return result; +} + +/** + * This function retrieves a integer OpenAL state. + * + * C Specification: + * ALvoid nalGetIntegerv(ALenum pname,ALint *data); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) { + alGetIntegerv((ALenum) pname, offset + (ALint*) env->GetDirectBufferAddress(data)); + CHECK_AL_ERROR +} + +/** + * This function returns a floating point OpenAL state. + * + * C Specification: + * ALfloat alGetFloat(ALenum pname); + */ +static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jclass clazz, jint pname) { + jfloat result = (jfloat) alGetFloat((ALenum) pname); + + CHECK_AL_ERROR + return result; +} + +/** + * This function retrieves a floating point OpenAL state. + * + * C Specification: + * ALvoid alGetFloatv(ALenum pname,ALfloat *data); + */ +static 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 +} + +/** + * This function retrieves an OpenAL string property. + * + * C Specification: + * ALubyte * alGetString(ALenum pname); + */ +static 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; +} + +/** + * This function returns the current error state and then clears the error state. + * + * C Specification: + * ALenum alGetError(ALvoid); + */ +static 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..? +// CHECK_AL_ERROR + return result; +} + +/** + * This function tests if a specific extension is available for the OpenAL driver. + * + * C Specification: + * ALboolean alIsExtensionPresent(ALubyte *extName); + */ +static 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); + + CHECK_AL_ERROR + return result; +} + +/** + * This function returns the enumeration value of an OpenAL enum described by a string. + * + * C Specification: + * ALenum alGetEnumValue(ALubyte *enumName); + */ +static 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); + + CHECK_AL_ERROR + return result; +} + +/** + * This function sets an integer property of the listener. + * + * C Specification: + * ALvoid alListeneri(ALenum pname,ALint value); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) { + alListeneri((ALenum) pname, (ALint) value); + CHECK_AL_ERROR +} + +/** + * This function sets a floating point property for the listener. + * + * C Specification: + * ALvoid alListenerf(ALenum pname,ALfloat value); + */ +static 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_AL10 + * Method: nalListenerf + * Signature: (ILjava/nio/FloatBuffer;I)V + */ +static 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)); +} + +/** + * This function sets a floating point property for the listener. + * + * C Specification: + * ALvoid alListener3f(ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3); + */ +static 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 +} + + +/** + * This function retrieves an integer property of the listener. + * + * C Specification: + * ALvoid alGetListeneri(ALenum pname,ALint *value); + */ +static jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) { + ALint value = 0; + alGetListeneri((ALenum) pname, &value); + CHECK_AL_ERROR + return value; +} + +/** + * This function retrieves a floating point property of the listener. + * + * C Specification: + * ALvoid alGetListenerf(ALenum pname,ALfloat *value); + */ +static 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 + return value; +} + +/** + * This function retrieves a floating point-vector property of the listener. + * + * C Specification: + * ALvoid alGetListenerfv(ALenum pname,ALfloat *values); + */ +static 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 +} + +/** + * This function generates one or more sources. + * + * C Specification: + * ALvoid alGenSources(ALsizei n,ALuint *sources); + */ +static 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 +} + +/** + * This function deletes one or more sources. + * + * C Specification: + * ALvoid alDeleteSources(ALsizei n,ALuint *sources); + */ +static 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 +} + +/** + * This function tests if a source name is valid. + * + * C Specification: + * Alboolean alIsSource(ALuint source); + */ +static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource (JNIEnv *env, jclass clazz, jint source) { + jboolean result = (jboolean) alIsSource((ALuint) source); + + CHECK_AL_ERROR + return result; +} + +/** + * This function sets an integer property of a source. + * + * C Specification: + * ALvoid alSourcei(ALuint source,ALenum pname,ALint value); + */ +static 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 +} + +/** + * This function sets a floating point property of a source. + * + * C Specification: + * ALvoid alSourcef(ALuint source,ALenum pname,ALfloat value); + */ +static 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_AL10 + * Method: nalSourcefv + * Signature: (IILjava/nio/FloatBuffer;I)V + */ +static 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 +} + + +/** + * This function sets a source property requiring three floating point values. + * C Specification: + * ALvoid alSource3f(ALuint source,ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3); + */ +static 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 +} + + +/** + * This function retrieves an integer property of a source. + * C Specification: + * ALvoid alGetSourcei(ALuint source,ALenum pname,ALint *value); + */ +static 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 + return value; +} + +/** + * This function retrieves a floating point property of a source. + * + * C Specification: + * ALvoid alGetSourcef(ALuint source,ALenum pname,ALfloat *value); + */ +static 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 + return value; +} + +/** + * This function retrieves a floating point-vector property of a source. + * + * C Specification: + * ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *values); + */ +static 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 +} + +/** + * This function plays a set of sources. + * + * C Specification: + * ALvoid alSourcePlayv(ALsizei n,ALuint *sources); + */ +static 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 +} + +/** + * This function pauses a set of sources. + * + * C Specification: + * ALvoid alSourcePausev(ALsizei n,ALuint *sources); + */ +static 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 +} + +/** + * This function stops a set of sources. + * + * C Specification: + * ALvoid alSourceStopv(ALsizei n,ALuint *sources); + */ +static 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 +} + +/** + * This function stops a set of sources and sets all their states to AL_INITIAL. + * + * C Specification: + * ALvoid alSourceRewindv(ALsizei n,ALuint *sources); + */ +static 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 +} + +/** + * This function plays a source. + * + * C Specification: + * ALvoid alSourcePlay(ALuint source); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay (JNIEnv *env, jclass clazz, jint source) { + alSourcePlay((ALuint) source); + CHECK_AL_ERROR +} + +/* + * This function pauses a source. + * + * C Specification: + * ALvoid alSourcePause(ALuint source); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause (JNIEnv *env, jclass clazz, jint source) { + alSourcePause((ALuint) source); + CHECK_AL_ERROR +} + +/** + * This function stops a source. + * + * C Specification: + * ALvoid alSourceStop(ALuint source); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop (JNIEnv *env, jclass clazz, jint source) { + alSourceStop((ALuint) source); + CHECK_AL_ERROR +} + +/** + * This function stops the source and sets its state to AL_INITIAL. + * + * C Specification: + * ALvoid alSourceRewind(ALuint source); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, jclass clazz, jint source) { + alSourceRewind((ALuint) source); + CHECK_AL_ERROR +} + +/** + * This function generates one or more buffers. + * + * C Specification: + * ALvoid alGenBuffers(ALsizei n,ALuint *buffers); + */ +static 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 +} + +/** + * This function deletes one or more buffers. + * + * C Specification: + * ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers); + */ +static 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 +} + +/** + * This function tests if a buffer name is valid. + * + * C Specification: + * Alboolean alIsBuffer(ALuint buffer); + */ +static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) { + jboolean result = (jboolean) alIsBuffer((ALuint) buffer); + + CHECK_AL_ERROR + return result; +} + +/** + * This function fills a buffer with audio data. + * + * C Specification: + * ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,ALsizei freq); + */ +static 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 +} + +/** + * This function retrieves an integer property of a buffer. + * + * C Specification: + * ALvoid alGetBufferi(ALuint buffer,ALenum pname,ALint *value); + */ +static 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 + return value; +} + +/** + * This function retrieves a floating point property of a buffer. + * + * C Specification: + * ALvoid alGetBufferf(ALuint buffer,ALenum pname,ALfloat *value); + */ +static 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 + return value; +} + +/** + * This function queues a set of buffers on a source. + * + * C Specification: + * ALvoid alSourceQueueBuffers( ALuint source, ALsizei n, ALuint* buffers ); + */ +static 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 +} + +/** + * This function unqueues a set of buffers attached to a source. + * + * C Specification: + * ALvoid alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint* buffers ); + */ +static 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 +} + +/** + * This function selects the OpenAL distance model. + * + * C Specification: + * ALvoid alDistanceModel( ALenum value ); + */ + +static void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel (JNIEnv *env, jclass clazz, jint value) { + alDistanceModel((ALenum) value); + CHECK_AL_ERROR +} + +/** + * This function selects the OpenAL Doppler factor value. + * + * C Specification: + * ALvoid alDopplerFactor( ALfloat value ); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) { + alDopplerFactor((ALfloat) value); + CHECK_AL_ERROR +} + +/** + * This function selects the OpenAL Doppler velocity value. + * + * C Specification: + * ALvoid alDopplerVelocity( ALfloat value ); + */ +static void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) { + alDopplerVelocity((ALfloat) value); + CHECK_AL_ERROR +} + +/** + * Loads the basic OpenAL functions + * + * @return true if all methods were loaded, false if one of the methods could not be loaded + */ +bool LoadAL(JNIEnv *env) { + JavaMethodAndExtFunction functions[] = { + {"alEnable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alEnable, "alEnable", (void**)&alEnable}, + {"alDisable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDisable, "alDisable", (void**)&alDisable}, + {"alIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsEnabled, "alIsEnabled", (void**)&alIsEnabled}, +// {"alHint", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alHint, "alHint", (void**)&alHint}, + {"alGetBoolean", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alGetBoolean, "alGetBoolean", (void**)&alGetBoolean}, + {"alGetInteger", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetInteger, "alGetInteger", (void**)&alGetInteger}, + {"alGetFloat", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetFloat, "alGetFloat", (void**)&alGetFloat}, + {"nalGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetIntegerv, "alGetIntegerv", (void**)&alGetIntegerv}, + {"nalGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetFloatv, "alGetFloatv", (void**)&alGetFloatv}, + {"alGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_AL10_alGetString, "alGetString", (void**)&alGetString}, + {"alGetError", "()I", (void*)&Java_org_lwjgl_openal_AL10_alGetError, "alGetError", (void**)&alGetError}, + {"alIsExtensionPresent", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsExtensionPresent, "alIsExtensionPresent", (void**)&alIsExtensionPresent}, + {"alGetEnumValue", "(Ljava/lang/String;)I", (void*)&Java_org_lwjgl_openal_AL10_alGetEnumValue, "alGetEnumValue", (void**)&alGetEnumValue}, + {"alListeneri", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alListeneri, "alListeneri", (void**)&alListeneri}, + {"alListenerf", "(IF)V", (void*)&Java_org_lwjgl_openal_AL10_alListenerf, "alListenerf", (void**)&alListenerf}, + {"nalListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalListenerfv, "alListenerfv", (void**)&alListenerfv}, + {"alListener3f", "(IFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alListener3f, "alListener3f", (void**)&alListener3f}, + {"alGetListeneri", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetListeneri, "alGetListeneri", (void**)&alGetListeneri}, + {"alGetListenerf", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetListenerf, "alGetListenerf", (void**)&alGetListenerf}, + {"nalGetListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetListenerfv, "alGetListenerfv", (void**)&alGetListenerfv}, + {"nalGenSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenSources, "alGenSources", (void**)&alGenSources}, + {"nalDeleteSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteSources, "alDeleteSources", (void**)&alDeleteSources}, + {"alIsSource", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsSource, "alIsSource", (void**)&alIsSource}, + {"alSourcei", "(III)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcei, "alSourcei", (void**)&alSourcei}, + {"alSourcef", "(IIF)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcef, "alSourcef", (void**)&alSourcef}, + {"nalSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcefv, "alSourcefv", (void**)&alSourcefv}, + {"alSource3f", "(IIFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alSource3f, "alSource3f", (void**)&alSource3f}, + {"alGetSourcei", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcei, "alGetSourcei", (void**)&alGetSourcei}, + {"alGetSourcef", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcef, "alGetSourcef", (void**)&alGetSourcef}, + {"nalGetSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetSourcefv, "alGetSourcefv", (void**)&alGetSourcefv}, + {"alSourcePlay", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePlay, "alSourcePlay", (void**)&alSourcePlay}, + {"nalSourcePlayv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePlayv, "alSourcePlayv", (void**)&alSourcePlayv}, + {"alSourcePause", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePause, "alSourcePause", (void**)&alSourcePause}, + {"nalSourcePausev", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePausev, "alSourcePausev", (void**)&alSourcePausev}, + {"alSourceStop", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceStop, "alSourceStop", (void**)&alSourceStop}, + {"nalSourceStopv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceStopv, "alSourceStopv", (void**)&alSourceStopv}, + {"alSourceRewind", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceRewind, "alSourceRewind", (void**)&alSourceRewind}, + {"nalSourceRewindv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceRewindv, "alSourceRewindv", (void**)&alSourceRewindv}, + {"nalGenBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenBuffers, "alGenBuffers", (void**)&alGenBuffers}, + {"nalDeleteBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteBuffers, "alDeleteBuffers", (void**)&alDeleteBuffers}, + {"alIsBuffer", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsBuffer, "alIsBuffer", (void**)&alIsBuffer}, + {"nalBufferData", "(IILjava/nio/ByteBuffer;III)V", (void*)&Java_org_lwjgl_openal_AL10_nalBufferData, "alBufferData", (void**)&alBufferData}, + {"alGetBufferi", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferi, "alGetBufferi", (void**)&alGetBufferi}, + {"alGetBufferf", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferf, "alGetBufferf", (void**)&alGetBufferf}, + {"nalSourceQueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers, "alSourceQueueBuffers", (void**)&alSourceQueueBuffers}, + {"nalSourceUnqueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers, "alSourceUnqueueBuffers", (void**)&alSourceUnqueueBuffers}, + {"alDistanceModel", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDistanceModel, "alDistanceModel", (void**)&alDistanceModel}, + {"alDopplerFactor", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerFactor, "alDopplerFactor", (void**)&alDopplerFactor}, + {"alDopplerVelocity", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerVelocity, "alDopplerVelocity", (void**)&alDopplerVelocity} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = ext_ResetClass(env, "org/lwjgl/openal/AL10"); + return extal_InitializeClass(env, clazz, NULL, NULL, num_functions, functions); +} diff --git a/src/native/common/org_lwjgl_openal_AL10.h b/src/native/common/org_lwjgl_openal_AL10.h deleted file mode 100644 index f40e2cc6..00000000 --- a/src/native/common/org_lwjgl_openal_AL10.h +++ /dev/null @@ -1,525 +0,0 @@ -/* 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: 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