Class GSMEncoder

java.lang.Object
java.lang.Thread
javaforce.codec.gsm.GSMEncoder
All Implemented Interfaces:
Runnable

public class GSMEncoder extends Thread
  • Constructor Details

    • GSMEncoder

      public GSMEncoder()
      Encoder class constructor.
  • Method Details

    • stripAUHeader

      public static void stripAUHeader(InputStream in) throws Exception
      Remove the header info from the stream and verifies the file type. As defined by the NeXT/Sun audio file format U-law (.au). For more info see the README file.

      Note: Most of this info is not needed to reproduce the sound file after encoding. All that is needed is the magic number and the sampling rate to reproduce the sound file during decoding.
      Parameters:
      in - Strip the header from a Sun/Next formated sound stream.
      Throws:
      Exception
    • encode

      public void encode(String input_file, String output_file) throws Exception
      Encode the specified file.
      This method calls the stripAUHeader method for you.
      stripAUHeader will verify file type.
      Parameters:
      input_file - The name of the file to encode.
      output_file - The name of the GSM encoded file.
      Throws:
      Exception
    • encode

      public void encode(InputStream input, String output_file) throws IOException
      Encode the specified InputStream.
      Parameters:
      input - The stream to encode.
      output_file - The name of the GSM encoded file.
      Throws:
      IOException
    • encode

      public void encode(short[] asBuffer, byte[] abFrame)
      Encodes a block of data.
      Parameters:
      asBuffer - an 160-element array with the data to encode int PCM 16 bit format.
      abFrame - the encoded GSM frame (33 bytes).