summaryrefslogtreecommitdiffstats
path: root/src/native
diff options
context:
space:
mode:
Diffstat (limited to 'src/native')
-rw-r--r--src/native/alcbind.c9
-rw-r--r--src/native/alfactory.c6
-rw-r--r--src/native/extal.c45
3 files changed, 41 insertions, 19 deletions
diff --git a/src/native/alcbind.c b/src/native/alcbind.c
index c34e72f..48c1404 100644
--- a/src/native/alcbind.c
+++ b/src/native/alcbind.c
@@ -49,13 +49,16 @@ JNIEXPORT jint JNICALL Java_net_java_games_joal_ALCImpl_openDeviceNative
ALubyte *str;
ALCdevice *device;
if(deviceName != NULL) {
+ printf("In openDeviceNative() test 2a.1\n");
str = (ALubyte*)(*env)->GetStringUTFChars(env,deviceName,NULL);
+ printf("In openDeviceNative() test 2a.2 -- %i\n", *alcOpenDevice);
device = alcOpenDevice(str);
- printf("In openDeviceNative() test 2a -- %s - %i\n", str, (jint)device);
+ printf("In openDeviceNative() test 2a.3 -- %s - %i\n", str, (jint)device);
(*env)->ReleaseStringUTFChars(env,deviceName,str);
} else {
- device = alcOpenDevice(NULL);
- printf("In openDeviceNative() test 2b -- NULL - %i\n", (jint)device);
+ printf("In openDeviceNative() test 2b.1\n");
+ device = alcOpenDevice(NULL);
+ printf("In openDeviceNative() test 2b.2 -- NULL - %i\n", (jint)device);
}
result = (jint)device;
printf("In openDeviceNative() test 3\n");
diff --git a/src/native/alfactory.c b/src/native/alfactory.c
index f38f358..d989580 100644
--- a/src/native/alfactory.c
+++ b/src/native/alfactory.c
@@ -37,7 +37,11 @@
JNIEXPORT jboolean JNICALL Java_net_java_games_joal_ALFactory_init
(JNIEnv *env , jclass clazz, jobjectArray oalPaths) {
- return InitializeOpenAL(env,oalPaths);
+ printf("ALFactory.init - Native: Enter\n");
+ jboolean result = InitializeOpenAL(env,oalPaths);
+ printf("ALFactory.init - Native: Test 1 result = %i\n",result);
+ printf("ALFactory.init - Native: Exit\n");
+ return result;
}
JNIEXPORT jboolean JNICALL Java_net_java_games_joal_ALFactory_deinitialize
diff --git a/src/native/extal.c b/src/native/extal.c
index f7998cc..e264db2 100644
--- a/src/native/extal.c
+++ b/src/native/extal.c
@@ -164,17 +164,18 @@ void* GetFunctionPointer(const char* function) {
* Loads the OpenAL Library
*/
void LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) {
+ printf("LoadOpenAL: Enter\n");
jsize pathcount = (*env)->GetArrayLength(env,oalPaths);
-#ifdef _DEBUG
- printf("Found %d OpenAL paths\n", pathcount);
-#endif
+//#ifdef _DEBUG
+ printf("LoadOpenAL: test 1 Found %d OpenAL paths\n", pathcount);
+//#endif
int i;
for(i=0;i<pathcount;i++) {
jstring path = (jstring) (*env)->GetObjectArrayElement(env,oalPaths, i);
const char *path_str = (*env)->GetStringUTFChars(env,path, NULL);
-#ifdef _DEBUG
- printf("Testing '%s'\n", path_str);
-#endif
+//#ifdef _DEBUG
+ printf("LoadOpenAL: Test 2 loading '%s'\n", path_str);
+//#endif
#ifdef _WIN32
handleOAL = LoadLibrary(path_str);
#endif
@@ -182,9 +183,9 @@ void LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) {
handleOAL = dlopen(path_str, RTLD_LAZY);
#endif
if (handleOAL != NULL) {
-#ifdef _DEBUG
- printf("Found OpenAL at '%s'\n", path_str);
-#endif
+//#ifdef _DEBUG
+ printf("loadOpenAL: Test 3 Found OpenAL at '%s'\n", path_str);
+//#endif
break;
}
(*env)->ReleaseStringUTFChars(env, path, path_str);
@@ -207,33 +208,36 @@ void UnLoadOpenAL() {
* Initializes OpenAL by loading the library
*/
int InitializeOpenAL(JNIEnv *env, jobjectArray oalPaths) {
+ printf("InitializeOpenAL: Enter\n");
if(handleOAL != 0) {
return JNI_TRUE;
}
-
+ printf("InitializeOpenAL: test 1\n");
//load our library
LoadOpenAL(env, oalPaths);
-
+ printf("InitializeOpenAL: test 2 handleOAL = %i\n",(int)handleOAL);
// if we couldn't load the library, get out
if(handleOAL == 0) {
return JNI_FALSE;
}
+ printf("InitializeOpenAL: test 3\n");
//load basic OpenAL functions
if(!LoadAL()) {
return JNI_FALSE;
}
+ printf("InitializeOpenAL: test 4\n");
//load OpenAL context functions
if(!LoadALC()) {
return JNI_FALSE;
}
-
+ printf("InitializeOpenAL: test 5\n");
//load OpenAL extensions
if(!LoadALExtensions()) {
return JNI_FALSE;
}
-
+ printf("InitializeOpenAL: Exit\n");
return JNI_TRUE;
}
@@ -251,6 +255,8 @@ void DeInitializeOpenAL() {
* @return true if all methods were loaded, false if one of the methods could not be loaded
*/
int LoadAL() {
+ printf("LoadAL: Enter\n");
+
alEnable = (alEnablePROC) GetFunctionPointer("alEnable");
alDisable = (alDisablePROC) GetFunctionPointer("alDisable");
alIsEnabled = (alIsEnabledPROC) GetFunctionPointer("alIsEnabled");
@@ -307,7 +313,7 @@ int LoadAL() {
alDopplerFactor = (alDopplerFactorPROC) GetFunctionPointer("alDopplerFactor");
alDopplerVelocity = (alDopplerVelocityPROC) GetFunctionPointer("alDopplerVelocity");
- return
+ int result =
alEnable != NULL &&
alDisable != NULL &&
alIsEnabled != NULL &&
@@ -363,6 +369,9 @@ int LoadAL() {
alDistanceModel != NULL &&
alDopplerFactor != NULL &&
alDopplerVelocity != NULL;
+ printf("LoadAL: test 1 result = %i\n",result);
+ printf("LoadAL: Exit\n");
+ return result;
}
/**
@@ -371,6 +380,8 @@ int LoadAL() {
* @return true if all methods were loaded, false if one of the methods could not be loaded
*/
int LoadALC() {
+ printf("LoadALC: Enter\n");
+
alcGetString = (alcGetStringPROC) GetFunctionPointer("alcGetString");
alcGetIntegerv = (alcGetIntegervPROC) GetFunctionPointer("alcGetIntegerv");
alcOpenDevice = (alcOpenDevicePROC) GetFunctionPointer("alcOpenDevice");
@@ -387,7 +398,7 @@ int LoadALC() {
alcGetProcAddress = (alcGetProcAddressPROC) GetFunctionPointer("alcGetProcAddress");
alcGetEnumValue = (alcGetEnumValuePROC) GetFunctionPointer("alcGetEnumValue");
- return
+ int result =
alcGetString != NULL &&
alcGetIntegerv != NULL &&
alcOpenDevice != NULL &&
@@ -403,6 +414,10 @@ int LoadALC() {
alcIsExtensionPresent != NULL &&
alcGetProcAddress != NULL &&
alcGetEnumValue != NULL;
+
+ printf("LoadALC: test1 result = %i\n",result);
+ printf("LoadALC: Exit\n");
+ return result;
}
/**