From 159cd98994f199c014c14c048fe4d18270057e49 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Thu, 4 May 2023 01:17:02 +0200 Subject: Fix Bug 1280: WAVData.loadFromStream(..) *API Change*: Only take expected byteCount (2nd arg) using IOUtil.copyStreamChunk2ByteBuffer(..) This fix is inspired by Bug 1280, , 'copy only needed bytes' for JOAL's com.jogamp.openal.util.WAVData.loadFromStream(..). This GlueGen IOUtil.copyStreamChunk2ByteBuffer() method is a revised version of the proposed IOHelpers.copyFromStream2ByteBuffer(..), see --- src/java/com/jogamp/openal/util/WAVLoader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/java/com/jogamp/openal/util/WAVLoader.java') diff --git a/src/java/com/jogamp/openal/util/WAVLoader.java b/src/java/com/jogamp/openal/util/WAVLoader.java index 48ff62a..0b88cc6 100644 --- a/src/java/com/jogamp/openal/util/WAVLoader.java +++ b/src/java/com/jogamp/openal/util/WAVLoader.java @@ -163,7 +163,7 @@ public class WAVLoader { final int sampleSizeInBits = sSampleSizeInBits; final float fSampleRate = sampleRate; return WAVData.loadFromStream(bs.getSubStream(), dataLength, channels, sampleSizeInBits, - Math.round(fSampleRate), bigEndian ? ByteOrder.BIG_ENDIAN : ByteOrder.LITTLE_ENDIAN, false, dataLength); + Math.round(fSampleRate), bigEndian ? ByteOrder.BIG_ENDIAN : ByteOrder.LITTLE_ENDIAN, false); } finally { bs.close(); } -- cgit v1.2.3