< prev index next >

src/java.desktop/share/classes/com/sun/media/sound/AudioFloatConverter.java

Print this page

        

*** 87,96 **** --- 87,97 ---- mask = (byte) 0xFE; else mask = (byte) 0xFF; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { byte[] ret = converter.toByteArray(in_buff, in_offset, in_len, out_buff, out_offset);
*** 100,109 **** --- 101,111 ---- } return ret; } + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { if (mask_buffer == null || mask_buffer.length < in_buff.length) mask_buffer = new byte[in_buff.length]; System.arraycopy(in_buff, 0, mask_buffer, 0, in_buff.length);
*** 130,139 **** --- 132,142 ---- DoubleBuffer floatbuffer = null; double[] double_buff = null; + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int in_len = out_len * 8; if (bytebuffer == null || bytebuffer.capacity() < in_len) { bytebuffer = ByteBuffer.allocate(in_len).order(
*** 152,161 **** --- 155,165 ---- out_buff[i] = (float) double_buff[i]; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int out_len = in_len * 8; if (bytebuffer == null || bytebuffer.capacity() < out_len) { bytebuffer = ByteBuffer.allocate(out_len).order(
*** 182,191 **** --- 186,196 ---- DoubleBuffer floatbuffer = null; double[] double_buff = null; + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int in_len = out_len * 8; if (bytebuffer == null || bytebuffer.capacity() < in_len) { bytebuffer = ByteBuffer.allocate(in_len).order(
*** 204,213 **** --- 209,219 ---- out_buff[i] = (float) double_buff[i]; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int out_len = in_len * 8; if (bytebuffer == null || bytebuffer.capacity() < out_len) { bytebuffer = ByteBuffer.allocate(out_len).order(
*** 238,247 **** --- 244,254 ---- private static class AudioFloatConversion32L extends AudioFloatConverter { ByteBuffer bytebuffer = null; FloatBuffer floatbuffer = null; + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int in_len = out_len * 4; if (bytebuffer == null || bytebuffer.capacity() < in_len) { bytebuffer = ByteBuffer.allocate(in_len).order(
*** 253,262 **** --- 260,270 ---- bytebuffer.put(in_buff, in_offset, in_len); floatbuffer.get(out_buff, out_offset, out_len); return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int out_len = in_len * 4; if (bytebuffer == null || bytebuffer.capacity() < out_len) { bytebuffer = ByteBuffer.allocate(out_len).order(
*** 275,284 **** --- 283,293 ---- private static class AudioFloatConversion32B extends AudioFloatConverter { ByteBuffer bytebuffer = null; FloatBuffer floatbuffer = null; + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int in_len = out_len * 4; if (bytebuffer == null || bytebuffer.capacity() < in_len) { bytebuffer = ByteBuffer.allocate(in_len).order(
*** 290,299 **** --- 299,309 ---- bytebuffer.put(in_buff, in_offset, in_len); floatbuffer.get(out_buff, out_offset, out_len); return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int out_len = in_len * 4; if (bytebuffer == null || bytebuffer.capacity() < out_len) { bytebuffer = ByteBuffer.allocate(out_len).order(
*** 314,323 **** --- 324,334 ---- * **************************************************************************/ // PCM 8 bit, signed private static class AudioFloatConversion8S extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 325,334 **** --- 336,346 ---- out_buff[ox++] = x > 0 ? x / 127.0f : x / 128.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 339,348 **** --- 351,361 ---- } } // PCM 8 bit, unsigned private static class AudioFloatConversion8U extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 350,359 **** --- 363,373 ---- out_buff[ox++] = x > 0 ? x / 127.0f : x / 128.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 370,379 **** --- 384,394 ---- * **************************************************************************/ // PCM 16 bit, signed, little-endian private static class AudioFloatConversion16SL extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int len = out_offset + out_len; for (int ox = out_offset; ox < len; ox++) {
*** 381,390 **** --- 396,406 ---- out_buff[ox] = x > 0 ? x / 32767.0f : x / 32768.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ox = out_offset; int len = in_offset + in_len; for (int ix = in_offset; ix < len; ix++) {
*** 397,406 **** --- 413,423 ---- } } // PCM 16 bit, signed, big-endian private static class AudioFloatConversion16SB extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 408,417 **** --- 425,435 ---- out_buff[ox++] = x > 0 ? x / 32767.0f : x / 32768.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 424,433 **** --- 442,452 ---- } } // PCM 16 bit, unsigned, little-endian private static class AudioFloatConversion16UL extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 436,445 **** --- 455,465 ---- out_buff[ox++] = x > 0 ? x / 32767.0f : x / 32768.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 452,461 **** --- 472,482 ---- } } // PCM 16 bit, unsigned, big-endian private static class AudioFloatConversion16UB extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 464,473 **** --- 485,495 ---- out_buff[ox++] = x > 0 ? x / 32767.0f : x / 32768.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 486,495 **** --- 508,518 ---- * **************************************************************************/ // PCM 24 bit, signed, little-endian private static class AudioFloatConversion24SL extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 500,509 **** --- 523,533 ---- out_buff[ox++] = x > 0 ? x / 8388607.0f : x / 8388608.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 519,528 **** --- 543,553 ---- } } // PCM 24 bit, signed, big-endian private static class AudioFloatConversion24SB extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 533,542 **** --- 558,568 ---- out_buff[ox++] = x > 0 ? x / 8388607.0f : x / 8388608.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 552,561 **** --- 578,588 ---- } } // PCM 24 bit, unsigned, little-endian private static class AudioFloatConversion24UL extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 565,574 **** --- 592,602 ---- out_buff[ox++] = x > 0 ? x / 8388607.0f : x / 8388608.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 583,592 **** --- 611,621 ---- } } // PCM 24 bit, unsigned, big-endian private static class AudioFloatConversion24UB extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 596,605 **** --- 625,635 ---- out_buff[ox++] = x > 0 ? x / 8388607.0f : x / 8388608.0f; } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 620,629 **** --- 650,660 ---- * **************************************************************************/ // PCM 32 bit, signed, little-endian private static class AudioFloatConversion32SL extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 633,642 **** --- 664,674 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 650,659 **** --- 682,692 ---- } } // PCM 32 bit, signed, big-endian private static class AudioFloatConversion32SB extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 663,672 **** --- 696,706 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 680,689 **** --- 714,724 ---- } } // PCM 32 bit, unsigned, little-endian private static class AudioFloatConversion32UL extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 694,703 **** --- 729,739 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 713,722 **** --- 749,759 ---- } // PCM 32 bit, unsigned, big-endian private static class AudioFloatConversion32UB extends AudioFloatConverter { + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 727,736 **** --- 764,774 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 758,767 **** --- 796,806 ---- AudioFloatConversion32xSL(int xbytes) { this.xbytes = xbytes; } + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 772,781 **** --- 811,821 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 799,808 **** --- 839,849 ---- AudioFloatConversion32xSB(int xbytes) { this.xbytes = xbytes; } + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 814,823 **** --- 855,865 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 841,850 **** --- 883,893 ---- AudioFloatConversion32xUL(int xbytes) { this.xbytes = xbytes; } + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 856,865 **** --- 899,909 ---- out_buff[ox++] = x * (1.0f / (float)0x7FFFFFFF); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
*** 884,893 **** --- 928,938 ---- AudioFloatConversion32xUB(int xbytes) { this.xbytes = xbytes; } + @Override public float[] toFloatArray(byte[] in_buff, int in_offset, float[] out_buff, int out_offset, int out_len) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < out_len; i++) {
*** 899,908 **** --- 944,954 ---- out_buff[ox++] = x * (1.0f / 2147483647.0f); } return out_buff; } + @Override public byte[] toByteArray(float[] in_buff, int in_offset, int in_len, byte[] out_buff, int out_offset) { int ix = in_offset; int ox = out_offset; for (int i = 0; i < in_len; i++) {
< prev index next >