diff options
-rw-r--r-- | src/jake2/sound/WaveLoader.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/jake2/sound/WaveLoader.java b/src/jake2/sound/WaveLoader.java index 7f77168..a5aad55 100644 --- a/src/jake2/sound/WaveLoader.java +++ b/src/jake2/sound/WaveLoader.java @@ -2,7 +2,7 @@ * SND_MEM.java * Copyright (C) 2004 * - * $Id: WaveLoader.java,v 1.2 2004-10-29 16:38:36 cawe Exp $ + * $Id: WaveLoader.java,v 1.3 2004-11-03 20:15:02 hzi Exp $ */ /* Copyright (C) 1997-2001 Id Software, Inc. @@ -28,10 +28,10 @@ package jake2.sound; import jake2.Defines; import jake2.qcommon.Com; import jake2.qcommon.FS; -import jake2.sys.Sys; import java.io.ByteArrayInputStream; import java.io.IOException; +import java.nio.ByteOrder; import javax.sound.sampled.*; @@ -40,7 +40,15 @@ import javax.sound.sampled.*; */ public class WaveLoader { - private static final AudioFormat sampleFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 22050, 16, 1, 2, 22050, false); + private static AudioFormat sampleFormat; + static { + if (ByteOrder.nativeOrder() == ByteOrder.LITTLE_ENDIAN) { + sampleFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 22050, 16, 1, 2, 22050, false); + } else { + sampleFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 22050, 16, 1, 2, 22050, true); + } + + } /* ============== |