Package javazoom.jl.decoder
Class Header
- java.lang.Object
-
- javazoom.jl.decoder.Header
-
public final class Header extends java.lang.ObjectClass for extracting information from a frame header.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[][][]bitrate_strstatic int[][][]bitratesshortchecksumstatic intDUAL_CHANNELstatic intFOURTYEIGHTstatic intFOURTYFOUR_POINT_ONEintframesizestatic int[][]frequenciesstatic intJOINT_STEREOstatic intMPEG1Constant for MPEG-1 versionstatic intMPEG2_LSFConstant for MPEG-2 LSF versionstatic intMPEG25_LSFintnSlotsstatic intSINGLE_CHANNELstatic intSTEREOstatic intTHIRTYTWO
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intbitrate()Return Bitrate.intbitrate_index()Returns bitrate index.intbitrate_instant()Return Instant Bitrate.java.lang.Stringbitrate_string()Return Bitrate.intcalculate_framesize()Calculate Frame size.booleanchecksum_ok()Returns Checksum flag.booleanchecksums()Returns Protection bit.booleancopyright()Returns Copyright.intfrequency()Returns Frequency.intgetSyncHeader()Returns synchronized header.intintensity_stereo_bound()Returns Intensity Stereo.intlayer()Returns Layer ID.java.lang.Stringlayer_string()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.intmode_extension()Returns Mode Extension.java.lang.Stringmode_string()Returns Mode.floatms_per_frame()Returns ms/frame.intnumber_of_subbands()Returns the number of subbands in the current frame.booleanoriginal()Returns Original.booleanpadding()Returns Layer III Padding bit.intsample_frequency()Returns Sample Frequency.java.lang.Stringsample_frequency_string()Returns Frequencyintslots()Returns Slots.java.lang.StringtoString()floattotal_ms(int streamsize)Returns total ms.booleanvbr()Return VBR.intvbr_scale()Return VBR scale.byte[]vbr_toc()Return VBR TOC.intversion()Returns version.java.lang.Stringversion_string()Returns Version.
-
-
-
Field Detail
-
frequencies
public static final int[][] frequencies
-
MPEG2_LSF
public static final int MPEG2_LSF
Constant for MPEG-2 LSF version- See Also:
- Constant Field Values
-
MPEG25_LSF
public static final int MPEG25_LSF
- See Also:
- Constant Field Values
-
MPEG1
public static final int MPEG1
Constant for MPEG-1 version- See Also:
- Constant Field Values
-
STEREO
public static final int STEREO
- See Also:
- Constant Field Values
-
JOINT_STEREO
public static final int JOINT_STEREO
- See Also:
- Constant Field Values
-
DUAL_CHANNEL
public static final int DUAL_CHANNEL
- See Also:
- Constant Field Values
-
SINGLE_CHANNEL
public static final int SINGLE_CHANNEL
- See Also:
- Constant Field Values
-
FOURTYFOUR_POINT_ONE
public static final int FOURTYFOUR_POINT_ONE
- See Also:
- Constant Field Values
-
FOURTYEIGHT
public static final int FOURTYEIGHT
- See Also:
- Constant Field Values
-
THIRTYTWO
public static final int THIRTYTWO
- See Also:
- Constant Field Values
-
checksum
public short checksum
-
framesize
public int framesize
-
nSlots
public int nSlots
-
bitrates
public static final int[][][] bitrates
-
bitrate_str
public static final java.lang.String[][][] bitrate_str
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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
public java.lang.String layer_string()
Return Layer version.
-
bitrate_string
public java.lang.String 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
public java.lang.String sample_frequency_string()
Returns Frequency- Returns:
- frequency string in kHz
-
mode_string
public java.lang.String mode_string()
Returns Mode.
-
version_string
public java.lang.String 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
-
-