diff --git a/resources/mediaplayer/src/main/java/org/mobicents/media/server/impl/resource/mediaplayer/audio/wav/WavTrackImpl.java b/resources/mediaplayer/src/main/java/org/mobicents/media/server/impl/resource/mediaplayer/audio/wav/WavTrackImpl.java index fe6860d41..d80706e0c 100644 --- a/resources/mediaplayer/src/main/java/org/mobicents/media/server/impl/resource/mediaplayer/audio/wav/WavTrackImpl.java +++ b/resources/mediaplayer/src/main/java/org/mobicents/media/server/impl/resource/mediaplayer/audio/wav/WavTrackImpl.java @@ -112,7 +112,7 @@ private void skip(long timestamp) { long offset = frameSize * (timestamp / period/ 1000000L); byte[] skip = new byte[(int)offset]; int bytesRead=0; - while(bytesRead0) + while(bytesRead0) { + while (bytesRead < 36) { int len = stream.read(header, bytesRead, 36 - bytesRead); if (len == -1) { return; @@ -179,7 +179,7 @@ private void getFormat(InputStream stream) throws IOException { headerEnd=new byte[8+ckSize-16]; bytesRead=0; extraHeaderSize=headerEnd.length; - while (bytesRead < extraHeaderSize && stream.available()>0) { + while (bytesRead < extraHeaderSize) { int len = stream.read(headerEnd, bytesRead, extraHeaderSize - bytesRead); if (len == -1) { return; @@ -204,7 +204,7 @@ private void getFormat(InputStream stream) throws IOException { sizeOfData-=12; headerEnd=new byte[12]; bytesRead=0; - while (bytesRead < 12 && stream.available()>0) { + while (bytesRead < 12) { int len = stream.read(headerEnd, bytesRead, 12 - bytesRead); if (len == -1) { return; @@ -233,7 +233,7 @@ private void getFormat(InputStream stream) throws IOException { private int readPacket(byte[] packet, int offset, int psize) throws IOException { int length = 0; try { - while (length < psize && inStream.available()>0) { + while (length < psize) { int len = inStream.read(packet, offset + length, psize - length); if (len == -1) { return length;