aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/sound/lwjgl/Channel.java
diff options
context:
space:
mode:
authorCarsten Weisse <[email protected]>2006-11-23 12:32:49 +0000
committerCarsten Weisse <[email protected]>2006-11-23 12:32:49 +0000
commit49521fc9affd2d9bc15b72c5977cda97009fc684 (patch)
treeb7cb7d03ae3169af9f830f3f4c4600278166a47d /src/jake2/sound/lwjgl/Channel.java
parentb65a4af4324dbb93519f89ce51f24448909c171a (diff)
bugfix: solves the alGenSources problem. the previous versions of lwjgl and joal didn't throw an exception if a sound driver doesn't support 32 sound sources. Now it does and I changed the sound source generation handling.
Diffstat (limited to 'src/jake2/sound/lwjgl/Channel.java')
-rw-r--r--src/jake2/sound/lwjgl/Channel.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/jake2/sound/lwjgl/Channel.java b/src/jake2/sound/lwjgl/Channel.java
index 0ffe1a3..0ef06dd 100644
--- a/src/jake2/sound/lwjgl/Channel.java
+++ b/src/jake2/sound/lwjgl/Channel.java
@@ -3,7 +3,7 @@
*
* Copyright (C) 2003
*
- * $Id: Channel.java,v 1.9 2006-10-26 22:02:55 cawe Exp $
+ * $Id: Channel.java,v 1.10 2006-11-23 12:32:49 cawe Exp $
*/
/*
Copyright (C) 1997-2001 Id Software, Inc.
@@ -109,11 +109,15 @@ public class Channel {
int sourceId;
for (int i = 0; i < MAX_CHANNELS; i++) {
- AL10.alGenSources(tmp);
- sourceId = tmp.get(0);
-
- // can't generate more sources
- if (sourceId <= 0) break;
+ try {
+ AL10.alGenSources(tmp);
+ sourceId = tmp.get(0);
+ // can't generate more sources
+ if (sourceId <= 0) break;
+ } catch (OpenALException e) {
+ // can't generate more sources
+ break;
+ }
sources.put(i, sourceId);