< prev index next >

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

Print this page




  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 }
< prev index next >