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

Print this page




  35 import java.io.FileOutputStream;
  36 import java.io.ByteArrayInputStream;
  37 import java.io.ByteArrayOutputStream;
  38 import java.io.RandomAccessFile;
  39 import java.io.SequenceInputStream;
  40 
  41 import javax.sound.sampled.AudioFileFormat;
  42 import javax.sound.sampled.AudioInputStream;
  43 import javax.sound.sampled.AudioFormat;
  44 import javax.sound.sampled.AudioSystem;
  45 
  46 
  47 /**
  48  * AU file writer.
  49  *
  50  * @author Jan Borgersen
  51  */
  52 public final class AuFileWriter extends SunFileWriter {
  53 
  54     //$$fb value for length field if length is not known
  55     public final static int UNKNOWN_SIZE=-1;
  56 
  57     /**
  58      * Constructs a new AuFileWriter object.
  59      */
  60     public AuFileWriter() {
  61         super(new AudioFileFormat.Type[]{AudioFileFormat.Type.AU});
  62     }
  63 
  64     public AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream) {
  65 
  66         AudioFileFormat.Type[] filetypes = new AudioFileFormat.Type[types.length];
  67         System.arraycopy(types, 0, filetypes, 0, types.length);
  68 
  69         // make sure we can write this stream
  70         AudioFormat format = stream.getFormat();
  71         AudioFormat.Encoding encoding = format.getEncoding();
  72 
  73         if( (AudioFormat.Encoding.ALAW.equals(encoding)) ||
  74             (AudioFormat.Encoding.ULAW.equals(encoding)) ||
  75             (AudioFormat.Encoding.PCM_SIGNED.equals(encoding)) ||




  35 import java.io.FileOutputStream;
  36 import java.io.ByteArrayInputStream;
  37 import java.io.ByteArrayOutputStream;
  38 import java.io.RandomAccessFile;
  39 import java.io.SequenceInputStream;
  40 
  41 import javax.sound.sampled.AudioFileFormat;
  42 import javax.sound.sampled.AudioInputStream;
  43 import javax.sound.sampled.AudioFormat;
  44 import javax.sound.sampled.AudioSystem;
  45 
  46 
  47 /**
  48  * AU file writer.
  49  *
  50  * @author Jan Borgersen
  51  */
  52 public final class AuFileWriter extends SunFileWriter {
  53 
  54     //$$fb value for length field if length is not known
  55     public static final int UNKNOWN_SIZE=-1;
  56 
  57     /**
  58      * Constructs a new AuFileWriter object.
  59      */
  60     public AuFileWriter() {
  61         super(new AudioFileFormat.Type[]{AudioFileFormat.Type.AU});
  62     }
  63 
  64     public AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream) {
  65 
  66         AudioFileFormat.Type[] filetypes = new AudioFileFormat.Type[types.length];
  67         System.arraycopy(types, 0, filetypes, 0, types.length);
  68 
  69         // make sure we can write this stream
  70         AudioFormat format = stream.getFormat();
  71         AudioFormat.Encoding encoding = format.getEncoding();
  72 
  73         if( (AudioFormat.Encoding.ALAW.equals(encoding)) ||
  74             (AudioFormat.Encoding.ULAW.equals(encoding)) ||
  75             (AudioFormat.Encoding.PCM_SIGNED.equals(encoding)) ||