1 /* |
1 /* |
2 * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
46 * |
44 * |
47 * @author Kara Kytle |
45 * @author Kara Kytle |
48 */ |
46 */ |
49 abstract class SunCodec extends FormatConversionProvider { |
47 abstract class SunCodec extends FormatConversionProvider { |
50 |
48 |
51 AudioFormat.Encoding[] inputEncodings; |
49 private final AudioFormat.Encoding[] inputEncodings; |
52 AudioFormat.Encoding[] outputEncodings; |
50 private final AudioFormat.Encoding[] outputEncodings; |
53 |
51 |
54 /** |
52 /** |
55 * Constructs a new codec object. |
53 * Constructs a new codec object. |
56 */ |
54 */ |
57 protected SunCodec(AudioFormat.Encoding[] inputEncodings, AudioFormat.Encoding[] outputEncodings) { |
55 SunCodec(final AudioFormat.Encoding[] inputEncodings, |
58 |
56 final AudioFormat.Encoding[] outputEncodings) { |
59 this.inputEncodings = inputEncodings; |
57 this.inputEncodings = inputEncodings; |
60 this.outputEncodings = outputEncodings; |
58 this.outputEncodings = outputEncodings; |
61 } |
59 } |
62 |
60 |
63 |
61 |
64 /** |
62 /** |
65 */ |
63 */ |
66 public AudioFormat.Encoding[] getSourceEncodings() { |
64 public final AudioFormat.Encoding[] getSourceEncodings() { |
67 |
|
68 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[inputEncodings.length]; |
65 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[inputEncodings.length]; |
69 System.arraycopy(inputEncodings, 0, encodings, 0, inputEncodings.length); |
66 System.arraycopy(inputEncodings, 0, encodings, 0, inputEncodings.length); |
70 return encodings; |
67 return encodings; |
71 } |
68 } |
72 /** |
69 /** |
73 */ |
70 */ |
74 public AudioFormat.Encoding[] getTargetEncodings() { |
71 public final AudioFormat.Encoding[] getTargetEncodings() { |
75 |
|
76 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[outputEncodings.length]; |
72 AudioFormat.Encoding[] encodings = new AudioFormat.Encoding[outputEncodings.length]; |
77 System.arraycopy(outputEncodings, 0, encodings, 0, outputEncodings.length); |
73 System.arraycopy(outputEncodings, 0, encodings, 0, outputEncodings.length); |
78 return encodings; |
74 return encodings; |
79 } |
75 } |
80 |
76 |