Package javazoom.jl.decoder

Examples of javazoom.jl.decoder.Bitstream


        int nTotalMS = AudioSystem.NOT_SPECIFIED;
        boolean nVBR = false;
        AudioFormat.Encoding encoding = null;
        try
        {
            Bitstream m_bitstream = new Bitstream(pis);
            int streamPos = m_bitstream.header_pos();
            aff_properties.put("mp3.header.pos", new Integer(streamPos));
            Header m_header = m_bitstream.readFrame();
            // nVersion = 0 => MPEG2-LSF (Including MPEG2.5), nVersion = 1 => MPEG1
            nVersion = m_header.version();
            if (nVersion == 2) aff_properties.put("mp3.version.mpeg", Float.toString(2.5f));
            else aff_properties.put("mp3.version.mpeg", Integer.toString(2 - nVersion));
            // nLayer = 1,2,3
            nLayer = m_header.layer();
            aff_properties.put("mp3.version.layer", Integer.toString(nLayer));
            nSFIndex = m_header.sample_frequency();
            nMode = m_header.mode();
            aff_properties.put("mp3.mode", new Integer(nMode));
            nChannels = nMode == 3 ? 1 : 2;
            aff_properties.put("mp3.channels", new Integer(nChannels));
            nVBR = m_header.vbr();
            af_properties.put("vbr", new Boolean(nVBR));
            aff_properties.put("mp3.vbr", new Boolean(nVBR));
            aff_properties.put("mp3.vbr.scale", new Integer(m_header.vbr_scale()));
            FrameSize = m_header.calculate_framesize();
            aff_properties.put("mp3.framesize.bytes", new Integer(FrameSize));
            if (FrameSize < 0) throw new UnsupportedAudioFileException("Invalid FrameSize : " + FrameSize);
            nFrequency = m_header.frequency();
            aff_properties.put("mp3.frequency.hz", new Integer(nFrequency));
            FrameRate = (float) ((1.0 / (m_header.ms_per_frame())) * 1000.0);
            aff_properties.put("mp3.framerate.fps", new Float(FrameRate));
            if (FrameRate < 0) throw new UnsupportedAudioFileException("Invalid FrameRate : " + FrameRate);
            // Remove heading tag length from real stream length.
            int tmpLength = mLength;
            if ((streamPos > 0) && (mLength != AudioSystem.NOT_SPECIFIED) && (streamPos < mLength)) tmpLength = tmpLength - streamPos;
            if (mLength != AudioSystem.NOT_SPECIFIED)
            {
                aff_properties.put("mp3.length.bytes", new Integer(mLength));
                nTotalFrames = m_header.max_number_of_frames(tmpLength);
                aff_properties.put("mp3.length.frames", new Integer(nTotalFrames));
            }
            BitRate = m_header.bitrate();
            af_properties.put("bitrate", new Integer(BitRate));
            aff_properties.put("mp3.bitrate.nominal.bps", new Integer(BitRate));
            nHeader = m_header.getSyncHeader();
            encoding = sm_aEncodings[nVersion][nLayer - 1];
            aff_properties.put("mp3.version.encoding", encoding.toString());
            if (mLength != AudioSystem.NOT_SPECIFIED)
            {
                nTotalMS = Math.round(m_header.total_ms(tmpLength));
                aff_properties.put("duration", new Long((long) nTotalMS * 1000L));
            }
            aff_properties.put("mp3.copyright", new Boolean(m_header.copyright()));
            aff_properties.put("mp3.original", new Boolean(m_header.original()));
            aff_properties.put("mp3.crc", new Boolean(m_header.checksums()));
            aff_properties.put("mp3.padding", new Boolean(m_header.padding()));
            InputStream id3v2 = m_bitstream.getRawID3v2();
            if (id3v2 != null)
            {
                aff_properties.put("mp3.id3tag.v2", id3v2);
                parseID3v2Frames(id3v2, aff_properties);
            }
View Full Code Here


      byteslength = -1;
    }   
    m_encodedStream = inputStream;   
    shoutlst = IcyListener.getInstance();
    shoutlst.reset();
    m_bitstream = new Bitstream(inputStream);
    m_decoder = new Decoder(null);
    m_equalizer = new Equalizer();
    m_equalizer_values = new float[32];
    for (int b=0;b<m_equalizer.getBandCount();b++)
    {
View Full Code Here

   * */
 
  public MyPlayer(Mp3InputStream fileIn) throws JavaLayerException {
    super(fileIn);
    fileStream = fileIn;
    bitstream = new Bitstream(fileStream);
    maxFramesNumber = getFramesCount(fileIn.getName());
  }
View Full Code Here

      return false;
    }
  }

  private int getFramesCount(String name) {
    Bitstream tmp = new Bitstream(getInputStream(name));
    int c = 0;
    try {
      while (skipFrame(tmp))
          c++;
    } catch (BitstreamException e1) {
      e1.printStackTrace();
    }
   
    try {
      tmp.close();
    } catch (BitstreamException e) {
      e.printStackTrace();
    }
    return c;
  }
View Full Code Here

    this(stream, null)
  }
 
  public Player(InputStream stream, AudioDevice device) throws JavaLayerException
  {
    bitstream = new Bitstream(stream);   
    decoder = new Decoder();
       
    if (device!=null)
    {   
      audio = device;
View Full Code Here

      progressListener.converterUpdate(ProgressListener.UPDATE_FRAME_COUNT, frameCount, 0);


      Obuffer output = null;
      Decoder decoder = new Decoder(decoderParams);
      Bitstream stream = new Bitstream(sourceStream);

      if (frameCount==-1)
        frameCount = Integer.MAX_VALUE;

      int frame = 0;
      long startTime = System.currentTimeMillis();

      try
      {
        for (; frame<frameCount; frame++)
        {
          try
          {
            Header header = stream.readFrame();
            if (header==null)
              break;

            progressListener.readFrame(frame, header);

            if (output==null)
            {
              // REVIEW: Incorrect functionality.
              // the decoder should provide decoded
              // frequency and channels output as it may differ from
              // the source (e.g. when downmixing stereo to mono.)
              int channels = (header.mode()==Header.SINGLE_CHANNEL) ? 1 : 2;
              int freq = header.frequency();
              output = new WaveFileObuffer(channels, freq, destName);
              decoder.setOutputBuffer(output);
            }

            Obuffer decoderOutput = decoder.decodeFrame(header, stream);

            // REVIEW: the way the output buffer is set
            // on the decoder is a bit dodgy. Even though
            // this exception should never happen, we test to be sure.
            if (decoderOutput!=output)
              throw new InternalError("Output buffers are different.");


            progressListener.decodedFrame(frame, header, output);

            stream.closeFrame();

          }
          catch (Exception ex)
          {
            boolean stop = !progressListener.converterException(ex);
View Full Code Here

    this(stream, null);
  }

  public AdvancedPlayer(InputStream stream, AudioDevice device) throws JavaLayerException
  {
    bitstream = new Bitstream(stream);

    if (device!=null) audio = device;
    else audio = FactoryRegistry.systemRegistry().createAudioDevice();
    audio.open(decoder = new Decoder());
  }
View Full Code Here

  private Object locked = new Object();
  private boolean seeking = false;
 
  public MP3FileDecoder(AudioStream in) {
    this.in = in;
    bitstream = new Bitstream(in);
    equalizer = new Equalizer();
    decoder = new Decoder();
    decoder.setEqualizer(equalizer);
    try {
      header = bitstream.readFrame();
View Full Code Here

    private MP3Decoder decoder;

    public Music (OpenALAudio audio, FileHandle file) {
      super(audio, file);
      if (audio.noDevice) return;
      bitstream = new Bitstream(file.read());
      decoder = new MP3Decoder();
      try {
        Header header = bitstream.readFrame();
        if (header == null) throw new GdxRuntimeException("empty ogg");
        int channels = header.mode() == Header.SINGLE_CHANNEL ? 1 : 2;
View Full Code Here

    public int read (byte[] buffer) {
      try {
        boolean setup = bitstream == null;
        if (setup) {
          bitstream = new Bitstream(file.read());
          decoder = new MP3Decoder();
        }

        int totalLength = 0;
        int minRequiredLength = buffer.length - OutputBuffer.BUFFERSIZE * 2;
 
View Full Code Here

TOP

Related Classes of javazoom.jl.decoder.Bitstream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.