Fixed Brian's bugs

This commit is contained in:
Elias Naur 2003-03-24 11:56:05 +00:00
parent 5ac3ea26e8
commit f08389fdd2
4 changed files with 46 additions and 48 deletions

View file

@ -74,38 +74,36 @@ public abstract class BaseAL {
*/
public void create() throws Exception {
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;
// libname is hardcoded atm - this will change in a near future...
libname = (System.getProperty("os.name").toLowerCase().indexOf("windows") == -1)
? "libopenal.so"
: "OpenAL32.dll";
StringTokenizer st = new StringTokenizer(libpath, seperator);
//create needed string array
String[] oalPaths = new String[st.countTokens()+1];
//build paths
for(int i=0;i<st.countTokens();i++) {
oalPaths[i] = st.nextToken() + File.separator + libname;
}
//add cwd path
oalPaths[oalPaths.length-1] = libname;
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;
// libname is hardcoded atm - this will change in a near future...
libname = (System.getProperty("os.name").toLowerCase().indexOf("windows") == -1)
? "libopenal.so"
: "OpenAL32.dll";
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;
if (!nCreate(oalPaths)) {
throw new Exception("AL instance could not be created.");
}
}
created = true;
init();
init();
}
/**
@ -130,4 +128,4 @@ public abstract class BaseAL {
* Native method the destroy the AL
*/
protected native void nDestroy();
}
}

View file

@ -298,6 +298,10 @@ public class ALTest extends BasicTest {
// Initialize Open AL manually
//Open device
device = alc.openDevice(null);
if (device == null) {
System.out.println("Could not create ALC device");
System.exit(-1);
}
//Create context(s)
context = alc.createContext(device, 0);
//Set active context