38 * Its output format represents the format of the processed, outgoing 39 * audio data. This is the format of the data which may be read from 40 * the filtered stream. 41 * 42 * @author Kara Kytle 43 */ 44 abstract class SunCodec extends FormatConversionProvider { 45 46 private final AudioFormat.Encoding[] inputEncodings; 47 private final AudioFormat.Encoding[] outputEncodings; 48 49 /** 50 * Constructs a new codec object. 51 */ 52 SunCodec(final AudioFormat.Encoding[] inputEncodings, 53 final AudioFormat.Encoding[] outputEncodings) { 54 this.inputEncodings = inputEncodings; 55 this.outputEncodings = outputEncodings; 56 } 57 58 59 /** 60 */ 61 public final AudioFormat.Encoding[] getSourceEncodings() { 62 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[inputEncodings.length]; 63 System.arraycopy(inputEncodings, 0, encodings, 0, inputEncodings.length); 64 return encodings; 65 } 66 /** 67 */ 68 public final AudioFormat.Encoding[] getTargetEncodings() { 69 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[outputEncodings.length]; 70 System.arraycopy(outputEncodings, 0, encodings, 0, outputEncodings.length); 71 return encodings; 72 } 73 } | 38 * Its output format represents the format of the processed, outgoing 39 * audio data. This is the format of the data which may be read from 40 * the filtered stream. 41 * 42 * @author Kara Kytle 43 */ 44 abstract class SunCodec extends FormatConversionProvider { 45 46 private final AudioFormat.Encoding[] inputEncodings; 47 private final AudioFormat.Encoding[] outputEncodings; 48 49 /** 50 * Constructs a new codec object. 51 */ 52 SunCodec(final AudioFormat.Encoding[] inputEncodings, 53 final AudioFormat.Encoding[] outputEncodings) { 54 this.inputEncodings = inputEncodings; 55 this.outputEncodings = outputEncodings; 56 } 57 58 @Override 59 public final AudioFormat.Encoding[] getSourceEncodings() { 60 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[inputEncodings.length]; 61 System.arraycopy(inputEncodings, 0, encodings, 0, inputEncodings.length); 62 return encodings; 63 } 64 65 @Override 66 public final AudioFormat.Encoding[] getTargetEncodings() { 67 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[outputEncodings.length]; 68 System.arraycopy(outputEncodings, 0, encodings, 0, outputEncodings.length); 69 return encodings; 70 } 71 } |