Package javazoom.jl.decoder
Class Header
java.lang.Object
javazoom.jl.decoder.Header
Class for extracting information from a frame header.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[][][]static final int[][][]shortstatic final intstatic final intstatic final intintstatic final int[][]static final intstatic final intConstant for MPEG-1 versionstatic final intConstant for MPEG-2 LSF versionstatic final intintstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionintbitrate()Return Bitrate.intReturns bitrate index.intReturn Instant Bitrate.Return Bitrate.intCalculate Frame size.booleanReturns Checksum flag.booleanReturns Protection bit.booleanReturns Copyright.intReturns Frequency.intReturns synchronized header.intReturns Intensity Stereo.intlayer()Returns Layer ID.Return Layer version.intmax_number_of_frames(int streamsize) Returns the maximum number of frames in the stream.intmin_number_of_frames(int streamsize) Returns the maximum number of frames in the stream.intmode()Returns Mode.intReturns Mode Extension.Returns Mode.floatReturns ms/frame.intReturns the number of subbands in the current frame.booleanoriginal()Returns Original.booleanpadding()Returns Layer III Padding bit.intReturns Sample Frequency.Returns Frequencyintslots()Returns Slots.toString()floattotal_ms(int streamsize) Returns total ms.booleanvbr()Return VBR.intReturn VBR scale.byte[]vbr_toc()Return VBR TOC.intversion()Returns version.Returns Version.
-
Field Details
-
frequencies
public static final int[][] frequencies -
MPEG2_LSF
public static final int MPEG2_LSFConstant for MPEG-2 LSF version- See Also:
-
MPEG25_LSF
public static final int MPEG25_LSF- See Also:
-
MPEG1
public static final int MPEG1Constant for MPEG-1 version- See Also:
-
STEREO
public static final int STEREO- See Also:
-
JOINT_STEREO
public static final int JOINT_STEREO- See Also:
-
DUAL_CHANNEL
public static final int DUAL_CHANNEL- See Also:
-
SINGLE_CHANNEL
public static final int SINGLE_CHANNEL- See Also:
-
FOURTYFOUR_POINT_ONE
public static final int FOURTYFOUR_POINT_ONE- See Also:
-
FOURTYEIGHT
public static final int FOURTYEIGHT- See Also:
-
THIRTYTWO
public static final int THIRTYTWO- See Also:
-
checksum
public short checksum -
framesize
public int framesize -
nSlots
public int nSlots -
bitrates
public static final int[][][] bitrates -
bitrate_str
-
-
Method Details
-
toString
-
version
public int version()Returns version. -
layer
public int layer()Returns Layer ID. -
bitrate_index
public int bitrate_index()Returns bitrate index. -
sample_frequency
public int sample_frequency()Returns Sample Frequency. -
frequency
public int frequency()Returns Frequency. -
mode
public int mode()Returns Mode. -
checksums
public boolean checksums()Returns Protection bit. -
copyright
public boolean copyright()Returns Copyright. -
original
public boolean original()Returns Original. -
vbr
public boolean vbr()Return VBR.- Returns:
- true if VBR header is found
-
vbr_scale
public int vbr_scale()Return VBR scale.- Returns:
- scale of -1 if not available
-
vbr_toc
public byte[] vbr_toc()Return VBR TOC.- Returns:
- vbr toc ot null if not available
-
checksum_ok
public boolean checksum_ok()Returns Checksum flag. Compares computed checksum with stream checksum. -
padding
public boolean padding()Returns Layer III Padding bit. -
slots
public int slots()Returns Slots. -
mode_extension
public int mode_extension()Returns Mode Extension. -
calculate_framesize
public int calculate_framesize()Calculate Frame size. Calculates framesize in bytes excluding header size. -
max_number_of_frames
public int max_number_of_frames(int streamsize) Returns the maximum number of frames in the stream.- Parameters:
streamsize-- Returns:
- number of frames
-
min_number_of_frames
public int min_number_of_frames(int streamsize) Returns the maximum number of frames in the stream.- Parameters:
streamsize-- Returns:
- number of frames
-
ms_per_frame
public float ms_per_frame()Returns ms/frame.- Returns:
- milliseconds per frame
-
total_ms
public float total_ms(int streamsize) Returns total ms.- Parameters:
streamsize-- Returns:
- total milliseconds
-
getSyncHeader
public int getSyncHeader()Returns synchronized header. -
layer_string
Return Layer version. -
bitrate_string
Return Bitrate.- Returns:
- bitrate in bps
-
bitrate
public int bitrate()Return Bitrate.- Returns:
- bitrate in bps and average bitrate for VBR header
-
bitrate_instant
public int bitrate_instant()Return Instant Bitrate. Bitrate for VBR is not constant.- Returns:
- bitrate in bps
-
sample_frequency_string
Returns Frequency- Returns:
- frequency string in kHz
-
mode_string
Returns Mode. -
version_string
Returns Version.- Returns:
- MPEG-1 or MPEG-2 LSF or MPEG-2.5 LSF
-
number_of_subbands
public int number_of_subbands()Returns the number of subbands in the current frame.- Returns:
- number of subbands
-
intensity_stereo_bound
public int intensity_stereo_bound()Returns Intensity Stereo. (Layer II joint stereo only). Returns the number of subbands which are in stereo mode, subbands above that limit are in intensity stereo mode.- Returns:
- intensity
-