jdk/src/share/classes/com/sun/media/sound/SunCodec.java
changeset 18215 b2afd66ce6db
parent 5506 202f599c92aa
equal deleted inserted replaced
18214:e9eff0f1f1df 18215:b2afd66ce6db
     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
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package com.sun.media.sound;
    26 package com.sun.media.sound;
    27 
    27 
    28 import java.io.InputStream;
       
    29 
       
    30 import javax.sound.sampled.AudioFormat;
    28 import javax.sound.sampled.AudioFormat;
    31 import javax.sound.sampled.AudioInputStream;
    29 import javax.sound.sampled.AudioInputStream;
    32 
    30 
    33 import javax.sound.sampled.spi.FormatConversionProvider;
    31 import javax.sound.sampled.spi.FormatConversionProvider;
    34 
    32 
    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