javazoom.jl.decoder
Class Decoder
java.lang.Object
javazoom.jl.decoder.Decoder
- DecoderErrors, JavaLayerErrors
public class Decoder
extends java.lang.Object
The Decoder
class encapsulates the details of
decoding an MPEG audio frame.
static class | Decoder.Params - The
Params class presents the customizable
aspects of the decoder.
|
Decoder() - Creates a new
Decoder instance with default
parameters.
|
Decoder(Decoder.Params params0) - Creates a new
Decoder instance with default
parameters.
|
Decoder
public Decoder()
Creates a new Decoder
instance with default
parameters.
Decoder
public Decoder(Decoder.Params params0)
Creates a new Decoder
instance with default
parameters.
decodeFrame
public Obuffer decodeFrame(Header header,
Bitstream stream)
throws DecoderException
Decodes one frame from an MPEG audio bitstream.
header
- The header describing the frame to decode.
- A SampleBuffer containing the decoded samples.
getOutputBlockSize
public int getOutputBlockSize()
Retrieves the maximum number of samples that will be written to
the output buffer when one frame is decoded. This can be used to
help calculate the size of other buffers whose size is based upon
the number of samples written to the output buffer. NB: this is
an upper bound and fewer samples may actually be written, depending
upon the sample rate and number of channels.
- The maximum number of samples that are written to the
output buffer when decoding a single frame of MPEG audio.
getOutputChannels
public int getOutputChannels()
Retrieves the number of channels of PCM samples output by
this decoder. This usually corresponds to the number of
channels in the MPEG audio stream, although it may differ.
- The number of output channels in the decoded samples: 1
for mono, or 2 for stereo.
getOutputFrequency
public int getOutputFrequency()
Retrieves the sample frequency of the PCM samples output
by this decoder. This typically corresponds to the sample
rate encoded in the MPEG audio stream.
newDecoderException
protected DecoderException newDecoderException(int errorcode)
newDecoderException
protected DecoderException newDecoderException(int errorcode,
Throwable throwable)
setEqualizer
public void setEqualizer(Equalizer eq)
setOutputBuffer
public void setOutputBuffer(Obuffer out)
Changes the output buffer. This will take effect the next time
decodeFrame() is called.
JavaZOOM 1999-2005